MDL-36088 questions: Add new events
[moodle.git] / lang / en / question.php
CommitLineData
30c8dd34 1<?php
30c8dd34
DM
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * Strings for component 'question', language 'en', branch 'MOODLE_20_STABLE'
19 *
bb554eb4 20 * @package core_question
30c8dd34
DM
21 * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com}
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23 */
36703ed7 24
55748620 25$string['addmorechoiceblanks'] = 'Blanks for {no} more choices';
42663bb7 26$string['addcategory'] = 'Add category';
3bee1ead 27$string['adminreport'] = 'Report on possible problems in your question database.';
efa5155a 28$string['advancedsearchoptions'] = 'Search options';
99caa248 29$string['alltries'] = 'All tries';
c7218aef 30$string['answers'] = 'Answers';
a781921f 31$string['availableq'] = 'Available?';
30c8dd34 32$string['badbase'] = 'Bad base before **: {$a}**';
fde4560d 33$string['behaviour'] = 'Behaviour';
30c8dd34
DM
34$string['broken'] = 'This is a "broken link", it points to a nonexistent file.';
35$string['byandon'] = 'by <em>{$a->user}</em> on <em>{$a->time}</em>';
70c33d22 36$string['cannotcopybackup'] = 'Could not copy backup file';
30c8dd34
DM
37$string['cannotcreate'] = 'Could not create new entry in question_attempts table';
38$string['cannotcreatepath'] = 'Cannot create path: {$a}';
fde4560d 39$string['cannotdeletebehaviourinuse'] = 'You cannot delete the behaviour \'{$a}\'. It is used by question attempts.';
ac93d63d 40$string['cannotdeletecate'] = 'You can\'t delete that category it is the default category for this context.';
fde4560d
TH
41$string['cannotdeleteneededbehaviour'] = 'Cannot delete the question behaviour \'{$a}\'. There are other behaviours installed that rely on it.';
42$string['cannotdeleteqtypeinuse'] = 'You cannot delete the question type \'{$a}\'. There are questions of this type in the question bank.';
43$string['cannotdeleteqtypeneeded'] = 'You cannot delete the question type \'{$a}\'. There are other question types installed that rely on it.';
9275220d
SR
44$string['cannotdeletetopcat'] = 'Top categories can not be deleted.';
45$string['cannotedittopcat'] = 'Top categories can not be edited.';
30c8dd34 46$string['cannotenable'] = 'Question type {$a} cannot be created directly.';
fde4560d 47$string['cannotenablebehaviour'] = 'Question behaviour {$a} cannot be used directly. It is for internal use only.';
ac93d63d 48$string['cannotfindcate'] = 'Could not find category record';
70c33d22 49$string['cannotfindquestionfile'] = 'Could not find question data file in zip';
a3130f2c 50$string['cannotgetdsfordependent'] = 'Cannot get the specified dataset for a dataset dependent question! (question: {$a->id}, datasetitem: {$a->item})';
30c8dd34 51$string['cannotgetdsforquestion'] = 'Cannot get the specified dataset for a calculated question! (question: {$a})';
ac93d63d 52$string['cannothidequestion'] = 'Was not able to hide question';
30c8dd34
DM
53$string['cannotimportformat'] = 'Sorry, importing this format is not yet implemented!';
54$string['cannotinsertquestion'] = 'Could not insert new question!';
3e0e25ef 55$string['cannotinsertquestioncatecontext'] = 'Could not insert the new question category {$a->cat} illegal contextid {$a->ctx}';
ac93d63d 56$string['cannotloadquestion'] = 'Could not load question';
30c8dd34
DM
57$string['cannotmovequestion'] = 'You can\'t use this script to move questions that have files associated with them from different areas.';
58$string['cannotopenforwriting'] = 'Cannot open for writing: {$a}';
ac93d63d 59$string['cannotpreview'] = 'You can\'t preview these questions!';
a41c441c 60$string['cannotread'] = 'Cannot read import file (or file is empty)';
432ef803 61$string['cannotretrieveqcat'] = 'Could not retrieve question category';
ac93d63d 62$string['cannotunhidequestion'] = 'Failed to unhide the question.';
70c33d22 63$string['cannotunzip'] = 'Could not unzip file.';
30c8dd34 64$string['cannotwriteto'] = 'Cannot write exported questions to {$a}';
e0c22222 65$string['categories'] = 'Categories';
5b2b977d
DM
66$string['categorycurrent'] = 'Current category';
67$string['categorycurrentuse'] = 'Use this category';
30c8dd34 68$string['categorydoesnotexist'] = 'This category does not exist';
42663bb7 69$string['categoryinfo'] = 'Category info';
25558b80 70$string['categorymove'] = 'The category \'{$a->name}\' contains {$a->count} questions (some of which may be hidden questions or random questions that are still in use in a quiz). Please choose another category to move them to.';
5b2b977d 71$string['categorymoveto'] = 'Save in category';
42663bb7 72$string['categorynamecantbeblank'] = 'The category name cannot be blank.';
22c97c64
TH
73$string['clickflag'] = 'Flag question';
74$string['clicktoflag'] = 'Flag this question for future reference';
75$string['clicktounflag'] = 'Remove flag';
76$string['clickunflag'] = 'Remove flag';
30c8dd34
DM
77$string['contexterror'] = 'You shouldn\'t have got here if you\'re not moving a category to another context.';
78$string['copy'] = 'Copy from {$a} and change links.';
79$string['created'] = 'Created';
80$string['createdby'] = 'Created by';
5b2b977d 81$string['createdmodifiedheader'] = 'Created / last saved';
cd120b23 82$string['createnewquestion'] = 'Create a new question ...';
3bee1ead 83$string['cwrqpfs'] = 'Random questions selecting questions from sub categories.';
27762525 84$string['cwrqpfsinfo'] = '<p>During the upgrade to Moodle 1.9 we will separate question categories into
3bee1ead 85different contexts. Some question categories and questions on your site will have to have their sharing
86status changed. This is necessary in the rare case that one or more \'random\' questions in a quiz are set up to select from a mixture of
87shared and unshared categories (as is the case on this site). This happens when a \'random\' question is set to select
88from subcategories and one or more subcategories have a different sharing status to the parent category in which
89the random question is created.</p>
6d1083c5 90<p>The following question categories, from which \'random\' questions in parent categories select questions from,
91will have their sharing status changed to the same sharing status as the category with the \'random\' question in
92on upgrading to Moodle 1.9. The following categories will have their sharing status changed. Questions which are
93affected will continue to work in all existing quizzes until you remove them from these quizzes.</p>';
3bee1ead 94$string['cwrqpfsnoprob'] = 'No question categories in your site are affected by the \'Random questions selecting questions from sub categories\' issue.';
30c8dd34
DM
95$string['defaultfor'] = 'Default for {$a}';
96$string['defaultinfofor'] = 'The default category for questions shared in context \'{$a}\'.';
00cefd92 97$string['defaultmarkmustbepositive'] = 'The default mark must be positive.';
e2b347e9 98$string['deletecoursecategorywithquestions'] = 'There are questions in the question bank associated with this course category. If you proceed, they will be deleted. You may wish to move them first, using the question bank interface.';
42663bb7 99$string['deletequestioncheck'] = 'Are you absolutely sure you want to delete \'{$a}\'?';
99caa248 100$string['deletequestionscheck'] = 'Are you absolutely sure you want to delete the following questions?<br /><br />{$a}';
fde4560d
TH
101$string['deletingbehaviour'] = 'Deleting question behaviour \'{$a}\'';
102$string['deletingqtype'] = 'Deleting question type \'{$a}\'';
24400682 103$string['didnotmatchanyanswer'] = '[Did not match any answer]';
a781921f 104$string['disabled'] = 'Disabled';
30c8dd34
DM
105$string['disterror'] = 'The distribution {$a} caused problems';
106$string['donothing'] = 'Don\'t copy or move files or change links.';
c35aa9f1
HF
107$string['editcategories'] = 'Edit categories';
108$string['editcategories_help'] = 'Rather than keeping everything in one big list, questions may be arranged into categories and subcategories.
109
110Each category has a context which determines where the questions in the category can be used:
111
112* Activity context - Questions only available in the activity module
113* Course context - Questions available in all activity modules in the course
5d5895f2 114* Course category context - Questions available in all activity modules and courses in the course category
c35aa9f1
HF
115* System context - Questions available in all courses and activities on the site
116
117Categories are also used for random questions, as questions are selected from a particular category.';
118$string['editcategories_link'] = 'question/category';
42663bb7 119$string['editcategory'] = 'Edit category';
3bee1ead 120$string['editingcategory'] = 'Editing a category';
36703ed7 121$string['editingquestion'] = 'Editing a question';
da729916 122$string['editquestion'] = 'Edit question';
85edde5c 123$string['editthiscategory'] = 'Edit this category';
30c8dd34 124$string['emptyxml'] = 'Unkown error - empty imsmanifest.xml';
a781921f 125$string['enabled'] = 'Enabled';
3bee1ead 126$string['erroraccessingcontext'] = 'Cannot access context';
30c8dd34
DM
127$string['errordeletingquestionsfromcategory'] = 'Error deleting questions from category {$a}.';
128$string['errorduringpost'] = 'Error occurred during post-processing!';
70c33d22 129$string['errorduringpre'] = 'Error occurred during pre-processing!';
130$string['errorduringproc'] = 'Error occurred during processing!';
30c8dd34 131$string['errorduringregrade'] = 'Could not regrade question {$a->qid}, going to state {$a->stateid}.';
8d58ae88
HF
132$string['errorfilecannotbecopied'] = 'Error: cannot copy file {$a}.';
133$string['errorfilecannotbemoved'] = 'Error: cannot move file {$a}.';
134$string['errorfileschanged'] = 'Error: files linked to from questions have changed since form was displayed.';
cd492e2e 135$string['erroritemappearsmorethanoncewithdifferentweight'] = 'The question ({$a}) appears more than once with different weights in different positions of the test. This is not currently supported by the statistics report and may make the statistics for this question unreliable.';
30c8dd34
DM
136$string['errormanualgradeoutofrange'] = 'The grade {$a->grade} is not between 0 and {$a->maxgrade} for question {$a->name}. The score and comment have not been saved.';
137$string['errormovingquestions'] = 'Error while moving questions with ids {$a}.';
9ee94881 138$string['errorpostprocess'] = 'Error occurred during post-processing!';
30c8dd34 139$string['errorpreprocess'] = 'Error occurred during pre-processing!';
9ee94881 140$string['errorprocess'] = 'Error occurred during processing!';
bed49557 141$string['errorprocessingresponses'] = 'An error occurred while processing your responses ({$a}). Click continue to return to the page you were on and try again.';
30c8dd34
DM
142$string['errorsavingcomment'] = 'Error saving the comment for question {$a->name} in the database.';
143$string['errorupdatingattempt'] = 'Error updating attempt {$a->id} in the database.';
58940b19 144$string['eventquestioncategorycreated'] = 'Question category created';
93e435b9
SB
145$string['eventquestioncategorydeleted'] = 'Question category deleted';
146$string['eventquestioncategorymoved'] = 'Question category moved';
147$string['eventquestioncategoryupdated'] = 'Question category updated';
148$string['eventquestioncategoryviewed'] = 'Question category viewed';
149$string['eventquestioncreated'] = 'Question created';
150$string['eventquestiondeleted'] = 'Question deleted';
151$string['eventquestionmoved'] = 'Question moved';
4ca60a56 152$string['eventquestionviewed'] = 'Question viewed';
93e435b9
SB
153$string['eventquestionsexported'] = 'Questions exported';
154$string['eventquestionsimported'] = 'Questions imported';
155$string['eventquestionupdated'] = 'Question updated';
e0c22222 156$string['export'] = 'Export';
3bee1ead 157$string['exportcategory'] = 'Export category';
f6e10010
HF
158$string['exportcategory_help'] = 'This setting determines the category from which the exported questions will be taken.
159
160Certain import formats, such as GIFT and Moodle XML, permit category and context data to be included in the export file, enabling them to (optionally) be recreated on import. If required, the appropriate checkboxes should be ticked.';
bd8ee7c1 161$string['exporterror'] = 'Errors occur during exporting!';
87214c4e
TH
162$string['exportfilename'] = 'questions';
163$string['exportnameformat'] = '%Y%m%d-%H%M';
616442a2 164$string['exportonequestion'] = 'Download this question in Moodle XML format';
d7768a69
HF
165$string['exportquestions'] = 'Export questions to file';
166$string['exportquestions_help'] = 'This function enables the export of a complete category (and any subcategories) of questions to file. Please note that, depending on the file format selected, some question data and certain question types may not be exported.';
167$string['exportquestions_link'] = 'question/export';
2a1516f2
TH
168$string['filecantmovefrom'] = 'The questions files cannot be moved because you do not have permission to remove files from the place you are trying to move questions from.';
169$string['filecantmoveto'] = 'The question files cannot be moved or copied becuase you do not have permission to add files to the place you are trying to move the questions to.';
f7c1dfaf 170$string['fileformat'] = 'File format';
30c8dd34
DM
171$string['filesareacourse'] = 'the course files area';
172$string['filesareasite'] = 'the site files area';
173$string['filestomove'] = 'Move / copy files to {$a}?';
031a2752 174$string['filterbytags'] = 'Filter by tags...';
99caa248 175$string['firsttry'] = 'First try';
62e76c67 176$string['flagged'] = 'Flagged';
177$string['flagthisquestion'] = 'Flag this question';
d89ec019 178$string['formquestionnotinids'] = 'Form contained question that is not in questionids';
30c8dd34 179$string['fractionsnomax'] = 'One of the answers should have a score of 100% so it is possible to get full marks for this question.';
3bee1ead 180$string['getcategoryfromfile'] = 'Get category from file';
181$string['getcontextfromfile'] = 'Get context from file';
30c8dd34
DM
182$string['changepublishstatuscat'] = '<a href="{$a->caturl}">Category "{$a->name}"</a> in course "{$a->coursename}" will have it\'s sharing status changed from <strong>{$a->changefrom} to {$a->changeto}</strong>.';
183$string['chooseqtypetoadd'] = 'Choose a question type to add';
5e8a85aa 184$string['editquestions'] = 'Edit questions';
6189fda4
JB
185$string['idnumber'] = 'ID number';
186$string['idnumber_help'] = 'If used, the ID number must be unique within each question category. It provides another way of identifying a question which is sometimes useful, but can usually be left blank.';
3bee1ead 187$string['ignorebroken'] = 'Ignore broken links';
30c8dd34 188$string['impossiblechar'] = 'Impossible character {$a} detected as parenthesis character';
e0c22222 189$string['import'] = 'Import';
f6e10010
HF
190$string['importcategory'] = 'Import category';
191$string['importcategory_help'] = 'This setting determines the category into which the imported questions will go.
192
193Certain import formats, such as GIFT and Moodle XML, may include category and context data in the import file. To make use of this data, rather than the selected category, the appropriate checkboxes should be ticked. If categories specified in the import file do not exist, they will be created.';
c73c9836 194$string['importerror'] = 'An error occurred during import processing';
6160bdb1 195$string['importerrorquestion'] = 'Error importing question';
c73c9836 196$string['importingquestions'] = 'Importing {$a} questions from file';
6160bdb1 197$string['importparseerror'] = 'Error(s) found parsing the import file. No questions have been imported. To import any good questions try again setting \'Stop on error\' to \'No\'';
d7768a69
HF
198$string['importquestions'] = 'Import questions from file';
199$string['importquestions_help'] = 'This function enables questions in a variety of formats to be imported via text file. Note that the file must use UTF-8 encoding.';
200$string['importquestions_link'] = 'question/import';
f7c1dfaf 201$string['importwrongfiletype'] = 'The type of the file you selected ({$a->actualtype}) does not match the type expected by this import format ({$a->expectedtype}).';
ac93d63d 202$string['invalidarg'] = 'No valid arguments supplied or incorrect server configuration';
70c33d22 203$string['invalidcategoryidforparent'] = 'Invalid category id for parent!';
204$string['invalidcategoryidtomove'] = 'Invalid category id to move!';
30c8dd34
DM
205$string['invalidconfirm'] = 'Confirmation string was incorrect';
206$string['invalidcontextinhasanyquestions'] = 'Invalid context passed to question_context_has_any_questions.';
b5d09003 207$string['invalidgrade'] = 'Grades ({$a}) do not match grade options - question skipped.';
5e8a85aa 208$string['invalidpenalty'] = 'Invalid penalty';
beb69c11 209$string['invalidwizardpage'] = 'Incorrect or no wizard page specified!';
5bd22790 210$string['lastmodifiedby'] = 'Last modified by';
99caa248 211$string['lasttry'] = 'Last try';
30c8dd34 212$string['linkedfiledoesntexist'] = 'Linked file {$a} doesn\'t exist';
5b2b977d 213$string['makechildof'] = 'Make child of \'{$a}\'';
3bee1ead 214$string['maketoplevelitem'] = 'Move to top level';
52b08f5f 215$string['manualgradeinvalidformat'] = 'That is not a valid number.';
f6e10010 216$string['matchgrades'] = 'Match grades';
f7c1dfaf
TH
217$string['matchgradeserror'] = 'Error if grade not listed';
218$string['matchgradesnearest'] = 'Nearest grade if not listed';
f6e10010
HF
219$string['matchgrades_help'] = 'Imported grades must match one of the fixed list of valid grades - 100, 90, 80, 75, 70, 66.666, 60, 50, 40, 33.333, 30, 25, 20, 16.666, 14.2857, 12.5, 11.111, 10, 5, 0 (also negative values). If not, there are two options:
220
221* Error if grade not listed - If a question contains any grades not found in the list an error is displayed and that question will not be imported
222* Nearest grade if not listed - If a grade is found that does not match a value in the list, the grade is changed to the closest matching value in the list ';
beb69c11 223$string['missingcourseorcmid'] = 'Need to provide courseid or cmid to print_question.';
60e40dda 224$string['missingcourseorcmidtolink'] = 'Need to provide courseid or cmid to get_question_edit_link.';
30c8dd34
DM
225$string['missingimportantcode'] = 'This question type is missing important code: {$a}.';
226$string['missingoption'] = 'The cloze question {$a} is missing its options';
8a3b3e66 227$string['modified'] = 'Last saved';
30c8dd34 228$string['move'] = 'Move from {$a} and change links.';
5b2b977d 229$string['movecategory'] = 'Move category';
30c8dd34
DM
230$string['movedquestionsandcategories'] = 'Moved questions and question categories from {$a->oldplace} to {$a->newplace}.';
231$string['movelinksonly'] = 'Just change where links point to, do not move or copy files.';
232$string['moveq'] = 'Move question(s)';
233$string['moveqtoanothercontext'] = 'Move question to another context.';
2daffca5 234$string['moveto'] = 'Move to >>';
5b2b977d 235$string['movingcategory'] = 'Moving category';
30c8dd34
DM
236$string['movingcategoryandfiles'] = 'Are you sure you want to move category {$a->name} and all child categories to context for "{$a->contextto}"?<br /> We have detected {$a->urlcount} files linked from questions in {$a->fromareaname}, would you like to copy or move these to {$a->toareaname}?';
237$string['movingcategorynofiles'] = 'Are you sure you want to move category "{$a->name}" and all child categories to context for "{$a->contextto}"?';
5b2b977d 238$string['movingquestions'] = 'Moving questions and any files';
30c8dd34
DM
239$string['movingquestionsandfiles'] = 'Are you sure you want to move question(s) {$a->questions} to context for <strong>"{$a->tocontext}"</strong>?<br /> We have detected <strong>{$a->urlcount} files</strong> linked from these question(s) in {$a->fromareaname}, would you like to copy or move these to {$a->toareaname}?';
240$string['movingquestionsnofiles'] = 'Are you sure you want to move question(s) {$a->questions} to context for <strong>"{$a->tocontext}"</strong>?<br /> There are <strong>no files</strong> linked from these question(s) in {$a->fromareaname}.';
3bee1ead 241$string['needtochoosecat'] = 'You need to choose a category to move this question to or press \'cancel\'.';
30c8dd34 242$string['nocate'] = 'No such category {$a}!';
3bee1ead 243$string['nopermissionadd'] = 'You don\'t have permission to add questions here.';
3efbe6bc 244$string['nopermissionmove'] = 'You don\'t have permission to move questions from here. You must save the question in this category or save it as a new question.';
3bee1ead 245$string['noprobs'] = 'No problems found in your question database.';
b8a70832 246$string['noquestions'] = 'No questions were found that could be exported. Make sure that you have selected a category to export that contains questions.';
a49e92a4 247$string['noquestionsinfile'] = 'There are no questions in the import file';
031a2752 248$string['notagfiltersapplied'] = 'No tag filters applied';
5e8a85aa 249$string['notenoughanswers'] = 'This type of question requires at least {$a} answers';
36703ed7 250$string['notenoughdatatoeditaquestion'] = 'Neither a question id, nor a category id and question type, was specified.';
3bee1ead 251$string['notenoughdatatomovequestions'] = 'You need to provide the question ids of questions you want to move.';
62e76c67 252$string['notflagged'] = 'Not flagged';
30c8dd34 253$string['novirtualquestiontype'] = 'No virtual question type for question type {$a}';
fde4560d
TH
254$string['numqas'] = 'No. question attempts';
255$string['numquestions'] = 'No. questions';
256$string['numquestionsandhidden'] = '{$a->numquestions} (+{$a->numhidden} hidden)';
b1627a92
DC
257$string['page-question-x'] = 'Any question page';
258$string['page-question-edit'] = 'Question editing page';
259$string['page-question-category'] = 'Question category page';
260$string['page-question-import'] = 'Question import page';
261$string['page-question-export'] = 'Question export page';
c35aa9f1
HF
262$string['parentcategory'] = 'Parent category';
263$string['parentcategory_help'] = 'The parent category is the one in which the new category will be placed. "Top" means that this category is not contained in any other category. Category contexts are shown in bold type. There must be at least one category in each context.';
264$string['parentcategory_link'] = 'question/category';
30c8dd34
DM
265$string['parenthesisinproperclose'] = 'Parenthesis before ** is not properly closed in {$a}**';
266$string['parenthesisinproperstart'] = 'Parenthesis before ** is not properly started in {$a}**';
c73c9836 267$string['parsingquestions'] = 'Parsing questions from import file.';
7292c11f
DM
268$string['penaltyfactor'] = 'Penalty factor';
269$string['penaltyfactor_help'] = 'This setting determines what fraction of the achieved score is subtracted for each wrong response. It is only applicable if the quiz is run in adaptive mode.
270
271The penalty factor should be a number between 0 and 1. A penalty factor of 1 means that the student has to get the answer right in his first response to get any credit for it at all. A penalty factor of 0 means the student can try as often as he likes and still get the full marks.';
3bee1ead 272$string['permissionedit'] = 'Edit this question';
273$string['permissionmove'] = 'Move this question';
274$string['permissionsaveasnew'] = 'Save this as a new question';
275$string['permissionto'] = 'You have permission to :';
6d1083c5 276$string['published'] = 'shared';
5bd22790 277$string['qtypeveryshort'] = 'T';
30c8dd34 278$string['questionaffected'] = '<a href="{$a->qurl}">Question "{$a->name}" ({$a->qtype})</a> is in this question category but is also being used in <a href="{$a->qurl}">quiz "{$a->quizname}"</a> in another course "{$a->coursename}".';
5eb266d8 279$string['questionbank'] = 'Question bank';
e2b347e9 280$string['questioncategory'] = 'Question category';
5b2b977d 281$string['questioncatsfor'] = 'Question categories for \'{$a}\'';
36703ed7 282$string['questiondoesnotexist'] = 'This question does not exist';
0ff5afdf 283$string['questionname'] = 'Question name';
5e8a85aa 284$string['questionno'] = 'Question {$a}';
30c8dd34 285$string['questionsaveerror'] = 'Errors occur during saving question - ({$a})';
cd492e2e 286$string['questionsinuse'] = '(* Questions marked by an asterisk are already in use in some quizzes. These questions will not be deleted from these quizzes but only from the category list.)';
30c8dd34
DM
287$string['questionsmovedto'] = 'Questions still in use moved to "{$a}" in the parent course category.';
288$string['questionsrescuedfrom'] = 'Questions saved from context {$a}.';
289$string['questionsrescuedfrominfo'] = 'These questions (some of which may be hidden) were saved when context {$a} was deleted because they are still used by some quizzes or other activities.';
fd5e2ead 290$string['questiontags'] = 'Question tags';
0ff5afdf 291$string['questiontype'] = 'Question type';
3bee1ead 292$string['questionuse'] = 'Use question in this activity';
c014b989 293$string['questionvariant'] = 'Question variant';
5e8a85aa 294$string['reviewresponse'] = 'Review response';
a2b4d896 295$string['save'] = 'Save';
7756e2bc 296$string['savechangesandcontinueediting'] = 'Save changes and continue editing';
f62040ed 297$string['saveflags'] = 'Save the state of the flags';
cd120b23 298$string['selectacategory'] = 'Select a category:';
299$string['selectaqtypefordescription'] = 'Select a question type to see its description.';
0030db53 300$string['selectcategoryabove'] = 'Select a category above';
0ff5afdf 301$string['selectquestionsforbulk'] = 'Select questions for bulk actions';
30c8dd34 302$string['shareincontext'] = 'Share in context for {$a}';
f6e10010
HF
303$string['stoponerror'] = 'Stop on error';
304$string['stoponerror_help'] = 'This setting determines whether the import process stops when an error is detected, resulting in no questions being imported, or whether any questions containing errors are ignored and any valid questions are imported.';
3bee1ead 305$string['tofilecategory'] = 'Write category to file';
306$string['tofilecontext'] = 'Write context to file';
c185e4fe 307$string['topfor'] = 'Top for {$a}';
fde4560d
TH
308$string['uninstallbehaviour'] = 'Uninstall this question behaviour.';
309$string['uninstallqtype'] = 'Uninstall this question type.';
3bee1ead 310$string['unknown'] = 'Unknown';
30c8dd34
DM
311$string['unknownquestiontype'] = 'Unknown question type: {$a}.';
312$string['unknowntolerance'] = 'Unknown tolerance type {$a}';
6d1083c5 313$string['unpublished'] = 'unshared';
30c8dd34
DM
314$string['upgradeproblemcategoryloop'] = 'Problem detected when upgrading question categories. There is a loop in the category tree. The affected category ids are {$a}.';
315$string['upgradeproblemcouldnotupdatecategory'] = 'Could not update question category {$a->name} ({$a->id}).';
316$string['upgradeproblemunknowncategory'] = 'Problem detected when upgrading question categories. Category {$a->id} refers to parent {$a->parent}, which does not exist. Parent changed to fix problem.';
317$string['wrongprefix'] = 'Wrongly formatted nameprefix {$a}';
a27aa5c6 318$string['youmustselectaqtype'] = 'You must select a question type.';
30c8dd34 319$string['yourfileshoulddownload'] = 'Your export file should start to download shortly. If not, please <a href="{$a}">click here</a>.';
2b7da645
TH
320
321$string['action'] = 'Action';
322$string['addanotherhint'] = 'Add another hint';
323$string['answer'] = 'Answer';
324$string['answersaved'] = 'Answer saved';
325$string['attemptfinished'] = 'Attempt finished';
326$string['attemptfinishedsubmitting'] = 'Attempt finished submitting: ';
802f8d2a 327$string['behaviourbeingused'] = 'Behaviour being used: {$a}';
2b7da645
TH
328$string['cannotloadquestion'] = 'Could not load question';
329$string['cannotpreview'] = 'You can\'t preview these questions!';
330$string['category'] = 'Category';
331$string['changeoptions'] = 'Change options';
599cc731
TL
332$string['attemptoptions'] = 'Attempt options';
333$string['displayoptions'] = 'Display options';
2b7da645
TH
334$string['check'] = 'Check';
335$string['clearwrongparts'] = 'Clear incorrect responses';
2b7da645
TH
336$string['closepreview'] = 'Close preview';
337$string['combinedfeedback'] = 'Combined feedback';
338$string['commented'] = 'Commented: {$a}';
339$string['comment'] = 'Comment';
340$string['commentormark'] = 'Make comment or override mark';
341$string['comments'] = 'Comments';
c76145d3 342$string['commentx'] = 'Comment: {$a}';
2b7da645
TH
343$string['complete'] = 'Complete';
344$string['contexterror'] = 'You shouldn\'t have got here if you\'re not moving a category to another context.';
345$string['correct'] = 'Correct';
346$string['correctfeedback'] = 'For any correct response';
086cced7 347$string['correctfeedbackdefault'] = 'Your answer is correct.';
2b7da645
TH
348$string['decimalplacesingrades'] = 'Decimal places in grades';
349$string['defaultmark'] = 'Default mark';
88f0eb15 350$string['errorsavingflags'] = 'Error saving the flag state.';
2b7da645
TH
351$string['feedback'] = 'Feedback';
352$string['fillincorrect'] = 'Fill in correct responses';
353$string['flagged'] = 'Flagged';
354$string['flagthisquestion'] = 'Flag this question';
355$string['generalfeedback'] = 'General feedback';
ce74dcc3 356$string['generalfeedback_help'] = 'General feedback is shown to the student after they have completed the question. Unlike specific feedback, which depends on the question type and what response the student gave, the same general feedback text is shown to all students.
2b7da645 357
ce74dcc3 358You can use the general feedback to give students a fully worked answer and perhaps a link to more information they can use if they did not understand the questions.';
2b7da645 359$string['hintn'] = 'Hint {no}';
6dbc3460 360$string['hintnoptions'] = 'Hint {no} options';
2b7da645
TH
361$string['hinttext'] = 'Hint text';
362$string['howquestionsbehave'] = 'How questions behave';
ce74dcc3
TH
363$string['howquestionsbehave_help'] = 'Students can interact with the questions in the quiz in various different ways. For example, you may wish the students to enter an answer to each question and then submit the entire quiz, before anything is graded or they get any feedback. That would be \'Deferred feedback\' mode.
364
365Alternatively, you may wish for students to submit each question as they go along to get immediate feedback, and if they do not get it right immediately, have another try for fewer marks. That would be \'Interactive with multiple tries\' mode.
366
367Those are probably the two most commonly used modes of behaviour. ';
9cc01bf3 368$string['howquestionsbehave_link'] = 'question/behaviour';
2b7da645
TH
369$string['importfromcoursefiles'] = '... or choose a course file to import.';
370$string['importfromupload'] = 'Select a file to upload ...';
5a255660 371$string['includesubcategories'] = 'Also show questions from subcategories';
2b7da645
TH
372$string['incorrect'] = 'Incorrect';
373$string['incorrectfeedback'] = 'For any incorrect response';
086cced7 374$string['incorrectfeedbackdefault'] = 'Your answer is incorrect.';
2b7da645
TH
375$string['information'] = 'Information';
376$string['invalidanswer'] = 'Incomplete answer';
377$string['makecopy'] = 'Make copy';
378$string['manualgradeoutofrange'] = 'This grade is outside the valid range.';
379$string['manuallygraded'] = 'Manually graded {$a->mark} with comment: {$a->comment}';
380$string['mark'] = 'Mark';
381$string['markedoutof'] = 'Marked out of';
c76145d3
TH
382$string['markedoutofmax'] = 'Marked out of {$a}';
383$string['markoutofmax'] = 'Mark {$a->mark} out of {$a->max}';
2b7da645
TH
384$string['marks'] = 'Marks';
385$string['noresponse'] = '[No response]';
386$string['notanswered'] = 'Not answered';
387$string['notflagged'] = 'Not flagged';
388$string['notgraded'] = 'Not graded';
389$string['notshown'] = 'Not shown';
390$string['notyetanswered'] = 'Not yet answered';
f8e28244 391$string['notchanged'] = 'Not changed since last attempt';
2b7da645
TH
392$string['notyourpreview'] = 'This preview does not belong to you';
393$string['options'] = 'Options';
42663bb7 394$string['parent'] = 'Parent';
2b7da645
TH
395$string['partiallycorrect'] = 'Partially correct';
396$string['partiallycorrectfeedback'] = 'For any partially correct response';
086cced7 397$string['partiallycorrectfeedbackdefault'] = 'Your answer is partially correct.';
2b7da645 398$string['penaltyforeachincorrecttry'] = 'Penalty for each incorrect try';
5a255660 399$string['penaltyforeachincorrecttry_help'] = 'When questions are run using the \'Interactive with multiple tries\' or \'Adaptive mode\' behaviour, so that the student will have several tries to get the question right, then this option controls how much they are penalised for each incorrect try.
2b7da645 400
38dc5b96
HF
401The penalty is a proportion of the total question grade, so if the question is worth three marks, and the penalty is 0.3333333, then the student will score 3 if they get the question right first time, 2 if they get it right second try, and 1 of they get it right on the third try.
402
403For some multi-part questions this scoring logic is applied separately to each part of the question. The details depend on the question type and can be complicated, but the principle is to give students credit for the knowledge they have demonstrated as fairly as possible.';
c76145d3 404$string['previewquestion'] = 'Preview question: {$a}';
0c19b2c8 405$string['privacy:metadata:database:question'] = 'The details about a specific question.';
d44064cd
AN
406$string['privacy:metadata:database:question:createdby'] = 'The person who created the question.';
407$string['privacy:metadata:database:question:generalfeedback'] = 'The general feedback for this question.';
408$string['privacy:metadata:database:question:modifiedby'] = 'The person who last updated the question.';
409$string['privacy:metadata:database:question:name'] = 'The name of the question.';
410$string['privacy:metadata:database:question:questiontext'] = 'The question text.';
411$string['privacy:metadata:database:question:timecreated'] = 'The date and time when this question was created.';
412$string['privacy:metadata:database:question:timemodified'] = 'The date and time when this question was updated.';
413$string['privacy:metadata:database:question_attempt_step_data'] = 'Question attempt steps may have additional data specific to that step. The data is stored in the step_data table.';
414$string['privacy:metadata:database:question_attempt_step_data:name'] = 'The name of the data item.';
415$string['privacy:metadata:database:question_attempt_step_data:value'] = 'The value of the data item.';
416$string['privacy:metadata:database:question_attempt_steps'] = 'Each question attempt has a number of steps to indicate the different phases from beginning to completion to marking. This table stores the information for each of these steps.';
417$string['privacy:metadata:database:question_attempt_steps:fraction'] = 'The grade that was awarded to this question attempt scaled to a value out of 1.';
418$string['privacy:metadata:database:question_attempt_steps:state'] = 'The state of this question attempt step at the end of the step transition.';
419$string['privacy:metadata:database:question_attempt_steps:timecreated'] = 'The date and time that this step transition begun.';
420$string['privacy:metadata:database:question_attempt_steps:userid'] = 'The user who performed the step transition.';
421$string['privacy:metadata:database:question_attempts'] = 'The information about an attempt at a specific question.';
422$string['privacy:metadata:database:question_attempts:flagged'] = 'An indication that the user has flagged this question within the attempt.';
423$string['privacy:metadata:database:question_attempts:responsesummary'] = 'A summary of the question response.';
424$string['privacy:metadata:database:question_attempts:timemodified'] = 'The time that the question attempt was updated.';
425$string['privacy:metadata:link:qbehaviour'] = 'The Question subsystem makes use of the Question Behaviour plugintype.';
426$string['privacy:metadata:link:qformat'] = 'The Question subsystem makes use of the Question Format plugintype for the purpose of importing and exporting questions in different formats.';
427$string['privacy:metadata:link:qtype'] = 'The Question subsystem interacts with the Question Type plugintype which contains the different types of questions.';
2b7da645
TH
428$string['questionbehaviouradminsetting'] = 'Question behaviour settings';
429$string['questionbehavioursdisabled'] = 'Question behaviours to disable';
38dc5b96 430$string['questionbehavioursdisabledexplained'] = 'Enter a comma-separated list of behaviours you do not want to appear in the drop-down menu.';
2b7da645 431$string['questionbehavioursorder'] = 'Question behaviours order';
38dc5b96 432$string['questionbehavioursorderexplained'] = 'Enter a comma-separated list of behaviours in the order you want them to appear in the drop-down menu.';
2b7da645 433$string['questionidmismatch'] = 'Question ids mismatch';
081eb156 434$string['questionformtagheader'] = '{$a} tags';
2b7da645 435$string['questionname'] = 'Question name';
e0c41591 436$string['questionnamecopy'] = '{$a} (copy)';
4125ded1
TH
437$string['questionpreviewdefaults'] = 'Question preview defaults';
438$string['questionpreviewdefaults_desc'] = 'These defaults are used when a user first previews a question in the question bank. Once a user has previewed a question, their personal preferences are stored as user preferences.';
42663bb7 439$string['questions'] = 'Questions';
c76145d3 440$string['questionx'] = 'Question {$a}';
2b7da645
TH
441$string['questiontext'] = 'Question text';
442$string['requiresgrading'] = 'Requires grading';
443$string['responsehistory'] = 'Response history';
444$string['restart'] = 'Start again';
445$string['restartwiththeseoptions'] = 'Start again with these options';
8df402e4 446$string['restoremultipletopcats'] = 'The backup file contains more than one top-level question categories for context {$a}.';
2b7da645 447$string['rightanswer'] = 'Right answer';
cd492e2e 448$string['rightanswer_help'] = 'An automatically generated summary of the correct response. This can be limited, so you may wish to consider explaining the correct solution in the general feedback for the question, and turning this option off.';
2b7da645
TH
449$string['saved'] = 'Saved: {$a}';
450$string['saveflags'] = 'Save the state of the flags';
5d5895f2 451$string['settingsformultipletries'] = 'Multiple tries';
42663bb7 452$string['showhidden'] = 'Also show old questions';
2b7da645
TH
453$string['showmarkandmax'] = 'Show mark and max';
454$string['showmaxmarkonly'] = 'Show max mark only';
42663bb7 455$string['showquestiontext'] = 'Show question text in the question list';
2b7da645
TH
456$string['shown'] = 'Shown';
457$string['shownumpartscorrect'] = 'Show the number of correct responses';
d5ffb789 458$string['shownumpartscorrectwhenfinished'] = 'Show the number of correct responses once the question has finished';
2b7da645 459$string['specificfeedback'] = 'Specific feedback';
ce74dcc3 460$string['specificfeedback_help'] = 'Feedback that depends on what response the student gave.';
2b7da645
TH
461$string['started'] = 'Started';
462$string['state'] = 'State';
463$string['step'] = 'Step';
4c729982 464$string['steps'] = 'Steps';
2b7da645
TH
465$string['submissionoutofsequence'] = 'Access out of sequence. Please do not click the back button when working on quiz questions.';
466$string['submissionoutofsequencefriendlymessage'] = "You have entered data outside the normal sequence. This can occur if you use your browser's Back or Forward buttons; please don't use these during the test. It can also happen if you click on something while a page is loading. Click <strong>Continue</strong> to resume.";
467$string['submit'] = 'Submit';
468$string['submitandfinish'] = 'Submit and finish';
469$string['submitted'] = 'Submit: {$a}';
c026a28d 470$string['tagarea_question'] = 'Questions';
802f8d2a 471$string['technicalinfo'] = 'Technical information';
18056cd8 472$string['technicalinfo_help'] = 'This technical information is probably only useful for developers working on new question types. It may also be helpful when trying to diagnose problems with questions.';
802f8d2a 473$string['technicalinfominfraction'] = 'Minimum fraction: {$a}';
4e3d8293 474$string['technicalinfomaxfraction'] = 'Maximum fraction: {$a}';
802f8d2a 475$string['technicalinfoquestionsummary'] = 'Question summary: {$a}';
40459677 476$string['technicalinforesponsesummary'] = 'Response summary: {$a}';
802f8d2a
TH
477$string['technicalinforightsummary'] = 'Right answer summary: {$a}';
478$string['technicalinfostate'] = 'Question state: {$a}';
40459677 479$string['technicalinfovariant'] = 'Question variant: {$a}';
fde4560d 480$string['unknownbehaviour'] = 'Unknown behaviour: {$a}.';
a5d7862b 481$string['unknownorunhandledtype'] = 'Unknown or unhandled question type: {$a}';
c76145d3
TH
482$string['unknownquestion'] = 'Unknown question: {$a}.';
483$string['unknownquestioncatregory'] = 'Unknown question category: {$a}.';
fde4560d 484$string['unknownquestiontype'] = 'Unknown question type: {$a}.';
e0c22222 485$string['unusedcategorydeleted'] = 'This category has been deleted because, after deleting the course, its questions weren\'t used any more.';
1700bd4d 486$string['updatedisplayoptions'] = 'Update display options';
2b7da645 487$string['whethercorrect'] = 'Whether correct';
ce74dcc3 488$string['whethercorrect_help'] = 'This covers both the textual description \'Correct\', \'Partially correct\' or \'Incorrect\', and any coloured highlighting that conveys the same information.';
99caa248 489$string['whichtries'] = 'Which tries';
2daffca5 490$string['withselected'] = 'With selected';
c76145d3 491$string['xoutofmax'] = '{$a->mark} out of {$a->max}';
2b7da645 492$string['yougotnright'] = 'You have correctly selected {$a->num}.';