MDL-71118 core: Add grade (verb) string.

AMOS BEGIN
 CPY [grade,core],[gradenoun,core]
 CPY [grade,core],[gradeverb,core]
AMOS END
This commit is contained in:
Luca Bösch 2021-03-16 12:03:39 +01:00
parent b9c7ea61a9
commit aee27d0a9b
28 changed files with 66 additions and 64 deletions

View File

@ -156,7 +156,7 @@ class completion_criteria_grade extends completion_criteria {
* @return string
*/
public function get_type_title() {
return get_string('grade');
return get_string('gradenoun');
}
/**

View File

@ -995,7 +995,7 @@ abstract class moodleform_mod extends moodleform {
if ($this->_features->hasgrades) {
if ($this->_features->gradecat) {
$mform->addElement('header', 'modstandardgrade', get_string('grade'));
$mform->addElement('header', 'modstandardgrade', get_string('gradenoun'));
}
//if supports grades and grades arent being handled via ratings
@ -1012,7 +1012,7 @@ abstract class moodleform_mod extends moodleform {
$gradeoptions['hasgrades'] = $gradeitem->has_grades();
}
}
$mform->addElement('modgrade', $gradefieldname, get_string('grade'), $gradeoptions);
$mform->addElement('modgrade', $gradefieldname, get_string('gradenoun'), $gradeoptions);
$mform->addHelpButton($gradefieldname, 'modgrade', 'grades');
$mform->setDefault($gradefieldname, $CFG->gradepointdefault);

View File

@ -83,7 +83,7 @@ class behat_grading extends behat_base {
public function i_go_to_activity_advanced_grading_page($userfullname, $activityname) {
// Step to access the user grade page from the grading page.
$gradetext = get_string('grade');
$gradetext = get_string('gradeverb');
$this->execute('behat_general::click_link', $this->escape($activityname));

View File

@ -658,7 +658,6 @@ class grade_report_grader extends grade_report {
$viewfullnames = has_capability('moodle/site:viewfullnames', $this->context);
$strfeedback = $this->get_lang_string("feedback");
$strgrade = $this->get_lang_string('grade');
// TODO Does not support custom user profile fields (MDL-70456).
$extrafields = \core_user\fields::get_identity_fields($this->context, false);
@ -813,7 +812,7 @@ class grade_report_grader extends grade_report {
$numusers = count($this->users);
$gradetabindex = 1;
$columnstounset = array();
$strgrade = $this->get_lang_string('grade');
$strgrade = $this->get_lang_string('gradenoun');
$strfeedback = $this->get_lang_string("feedback");
$arrows = $this->get_sort_arrows();

View File

@ -144,12 +144,12 @@ class grade_report_overview extends grade_report {
if ($this->showrank['any']) {
$tablecolumns = array('coursename', 'grade', 'rank');
$tableheaders = array($this->get_lang_string('coursename', 'grades'),
$this->get_lang_string('grade'),
$this->get_lang_string('gradenoun'),
$this->get_lang_string('rank', 'grades'));
} else {
$tablecolumns = array('coursename', 'grade');
$tableheaders = array($this->get_lang_string('coursename', 'grades'),
$this->get_lang_string('grade'));
$this->get_lang_string('gradenoun'));
}
$this->table = new flexible_table('grade-report-overview-'.$this->user->id);

View File

@ -134,3 +134,4 @@ usernameoridoccurenceerror,core_webservice
addbackpack,core_badges
error:backpacknotavailable,core_badges
error:backpackproblem,core_badges
grade,core

View File

@ -945,8 +945,9 @@ This program is free software: you can redistribute it and/or modify it under th
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 the Moodle License information page for full details: https://docs.moodle.org/dev/License';
$string['grade'] = 'Grade';
$string['grades'] = 'Grades';
$string['gradenoun'] = 'Grade';
$string['gradeverb'] = 'Grade';
$string['gravatarenabled'] = '<a href="https://www.gravatar.com/">Gravatar</a> has been enabled for this site. If you don\'t upload a profile picture Moodle will attempt to load a profile picture for you from Gravatar.';
$string['group'] = 'Group';
$string['groupadd'] = 'Add new group';
@ -2322,3 +2323,4 @@ $string['userfilterplaceholder'] = 'Search keyword or select filter';
// Deprecated since Moodle 3.11.
$string['hidepicture'] = 'Hide picture';
$string['grade'] = 'Grade';

View File

@ -1500,7 +1500,7 @@ class grade_item extends grade_object {
}
} else {
return get_string('grade');
return get_string('gradenoun');
}
}

View File

@ -101,7 +101,7 @@ class assignfeedback_offline_grade_importer {
$columns = $this->csvreader->get_columns();
$strgrade = get_string('grade');
$strgrade = get_string('gradenoun');
$strid = get_string('recordid', 'assign');
$strmodified = get_string('lastmodifiedgrade', 'assign');

View File

@ -449,7 +449,7 @@ class assign_grading_table extends table_sql implements renderable {
}
// Grade.
$columns[] = 'grade';
$headers[] = get_string('grade');
$headers[] = get_string('gradenoun');
if ($this->is_downloading()) {
$gradetype = $this->assignment->get_instance()->grade;
if ($gradetype > 0) {
@ -998,7 +998,7 @@ class assign_grading_table extends table_sql implements renderable {
}
$url = new moodle_url('/mod/assign/view.php', $urlparams);
$link = '<a href="' . $url . '" class="btn btn-primary">' . get_string('grade') . '</a>';
$link = '<a href="' . $url . '" class="btn btn-primary">' . get_string('gradeverb') . '</a>';
$grade .= $link . $separator;
}
@ -1241,7 +1241,7 @@ class assign_grading_table extends table_sql implements renderable {
$noimage = null;
if (!$row->grade) {
$description = get_string('grade');
$description = get_string('gradeverb');
} else {
$description = get_string('updategrade', 'assign');
}

View File

@ -880,7 +880,7 @@ function assign_print_recent_mod_activity($activity, $courseid, $detail, $modnam
if (isset($activity->grade)) {
echo '<div class="grade">';
echo get_string('grade').': ';
echo get_string('gradenoun') . ': ';
echo $activity->grade;
echo '</div>';
}
@ -1286,7 +1286,7 @@ function assign_user_outline($course, $user, $coursemodule, $assignment) {
if (!$gradingitem->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info = get_string('outlinegrade', 'assign', $gradebookgrade->str_long_grade);
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
$result->time = $gradebookgrade->dategraded;
@ -1549,7 +1549,7 @@ function mod_assign_core_calendar_provide_event_action(calendar_event $event,
$assign->update_effective_access($userid);
if ($event->eventtype == ASSIGN_EVENT_TYPE_GRADINGDUE) {
$name = get_string('grade');
$name = get_string('gradeverb');
$url = new \moodle_url('/mod/assign/view.php', [
'id' => $cm->id,
'action' => 'grader'

View File

@ -4076,7 +4076,7 @@ class assign {
// and show errors.
$mform->is_validated();
}
$o .= $this->get_renderer()->heading(get_string('grade'), 3);
$o .= $this->get_renderer()->heading(get_string('gradenoun'), 3);
$o .= $this->get_renderer()->render(new assign_form('gradingform', $mform));
if (count($allsubmissions) > 1) {
@ -4262,7 +4262,7 @@ class assign {
'',
array('class'=>'gradeform'));
}
$o .= $this->get_renderer()->heading(get_string('grade'), 3);
$o .= $this->get_renderer()->heading(get_string('gradenoun'), 3);
$o .= $this->get_renderer()->render(new assign_form('gradingform', $mform));
if (count($allsubmissions) > 1 && $attemptnumber == -1) {
@ -7185,7 +7185,7 @@ class assign {
$info = get_string('gradestudent', 'assign', array('id'=>$user->id, 'fullname'=>fullname($user)));
if ($grade->grade != '') {
$info .= get_string('grade') . ': ' . $this->display_grade($grade->grade, false) . '. ';
$info .= get_string('gradenoun') . ': ' . $this->display_grade($grade->grade, false) . '. ';
} else {
$info .= get_string('nograde', 'assign');
}
@ -7647,11 +7647,11 @@ class assign {
$gradingdisabled = $this->grading_disabled($userid);
$gradinginstance = $this->get_grading_instance($userid, $grade, $gradingdisabled);
$mform->addElement('header', 'gradeheader', get_string('grade'));
$mform->addElement('header', 'gradeheader', get_string('gradenoun'));
if ($gradinginstance) {
$gradingelement = $mform->addElement('grading',
'advancedgrading',
get_string('grade').':',
get_string('gradenoun') . ':',
array('gradinginstance' => $gradinginstance));
if ($gradingdisabled) {
$gradingelement->freeze();
@ -7675,7 +7675,7 @@ class assign {
} else {
$grademenu = array(-1 => get_string("nograde")) + make_grades_menu($this->get_instance()->grade);
if (count($grademenu) > 1) {
$gradingelement = $mform->addElement('select', 'grade', get_string('grade') . ':', $grademenu);
$gradingelement = $mform->addElement('select', 'grade', get_string('gradenoun') . ':', $grademenu);
// The grade is already formatted with format_float so it needs to be converted back to an integer.
if (!empty($data->grade)) {

View File

@ -398,7 +398,7 @@ class mod_assign_renderer extends plugin_renderer_base {
if ($summary->cangrade) {
$urlparams = array('id' => $summary->coursemoduleid, 'action' => 'grader');
$url = new moodle_url('/mod/assign/view.php', $urlparams);
$o .= html_writer::link($url, get_string('grade'),
$o .= html_writer::link($url, get_string('gradeverb'),
['class' => 'btn btn-primary ml-1']);
}
$o .= $this->output->container_end();
@ -426,7 +426,7 @@ class mod_assign_renderer extends plugin_renderer_base {
// Grade.
if (isset($status->gradefordisplay)) {
$cell1content = get_string('grade');
$cell1content = get_string('gradenoun');
$cell2content = $status->gradefordisplay;
$this->add_table_row_tuple($t, $cell1content, $cell2content);
@ -1097,7 +1097,7 @@ class mod_assign_renderer extends plugin_renderer_base {
$t->data[] = new html_table_row(array($cell));
// Grade.
$cell1content = get_string('grade');
$cell1content = get_string('gradenoun');
$cell2content = $grade->gradefordisplay;
$this->add_table_row_tuple($t, $cell1content, $cell2content);
@ -1356,7 +1356,7 @@ class mod_assign_renderer extends plugin_renderer_base {
$strsectionname = $indexsummary->courseformatname;
$strduedate = get_string('duedate', 'assign');
$strsubmission = get_string('submission', 'assign');
$strgrade = get_string('grade');
$strgrade = get_string('gradenoun');
$table = new html_table();
if ($indexsummary->usesections) {

View File

@ -536,7 +536,7 @@ class mod_assign_lib_testcase extends advanced_testcase {
// Confirm the event was decorated.
$this->assertInstanceOf('\core_calendar\local\event\value_objects\action', $actionevent);
$this->assertEquals(get_string('grade'), $actionevent->get_name());
$this->assertEquals(get_string('gradenoun'), $actionevent->get_name());
$this->assertInstanceOf('moodle_url', $actionevent->get_url());
$this->assertEquals(0, $actionevent->get_item_count());
$this->assertTrue($actionevent->is_actionable());
@ -561,7 +561,7 @@ class mod_assign_lib_testcase extends advanced_testcase {
// Confirm the event was decorated.
$this->assertInstanceOf('\core_calendar\local\event\value_objects\action', $actionevent);
$this->assertEquals(get_string('grade'), $actionevent->get_name());
$this->assertEquals(get_string('gradenoun'), $actionevent->get_name());
$this->assertInstanceOf('moodle_url', $actionevent->get_url());
$this->assertEquals(0, $actionevent->get_item_count());
$this->assertTrue($actionevent->is_actionable());
@ -583,7 +583,7 @@ class mod_assign_lib_testcase extends advanced_testcase {
// Confirm the event was decorated.
$this->assertInstanceOf('\core_calendar\local\event\value_objects\action', $actionevent);
$this->assertEquals(get_string('grade'), $actionevent->get_name());
$this->assertEquals(get_string('gradenoun'), $actionevent->get_name());
$this->assertInstanceOf('moodle_url', $actionevent->get_url());
$this->assertEquals(0, $actionevent->get_item_count());
$this->assertFalse($actionevent->is_actionable());
@ -608,7 +608,7 @@ class mod_assign_lib_testcase extends advanced_testcase {
// Confirm the event was decorated.
$this->assertInstanceOf('\core_calendar\local\event\value_objects\action', $actionevent);
$this->assertEquals(get_string('grade'), $actionevent->get_name());
$this->assertEquals(get_string('gradenoun'), $actionevent->get_name());
$this->assertInstanceOf('moodle_url', $actionevent->get_url());
$this->assertEquals(0, $actionevent->get_item_count());
$this->assertFalse($actionevent->is_actionable());

View File

@ -1195,9 +1195,9 @@ function data_user_outline($course, $user, $mod, $data) {
$result->time = $lastrecord->timemodified;
if ($grade) {
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info .= ', ' . get_string('grade') . ': ' . $grade->str_long_grade;
$result->info .= ', ' . get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
}
return $result;
@ -1206,9 +1206,9 @@ function data_user_outline($course, $user, $mod, $data) {
'time' => grade_get_date_for_user_grade($grade, $user),
];
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info = get_string('grade') . ': ' . $grade->str_long_grade;
$result->info = get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
return $result;
@ -1233,12 +1233,12 @@ function data_user_complete($course, $user, $mod, $data) {
if (!empty($grades->items[0]->grades)) {
$grade = reset($grades->items[0]->grades);
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
echo $OUTPUT->container(get_string('grade').': '.$grade->str_long_grade);
echo $OUTPUT->container(get_string('gradenoun') . ': ' . $grade->str_long_grade);
if ($grade->str_feedback) {
echo $OUTPUT->container(get_string('feedback').': '.$grade->str_feedback);
}
} else {
echo $OUTPUT->container(get_string('grade') . ': ' . get_string('hidden', 'grades'));
echo $OUTPUT->container(get_string('gradenoun') . ': ' . get_string('hidden', 'grades'));
}
}

View File

@ -263,9 +263,9 @@ function glossary_user_outline($course, $user, $mod, $glossary) {
if ($grade) {
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info .= ', ' . get_string('grade') . ': ' . $grade->str_long_grade;
$result->info .= ', ' . get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
}
return $result;
@ -274,9 +274,9 @@ function glossary_user_outline($course, $user, $mod, $glossary) {
'time' => grade_get_date_for_user_grade($grade, $user),
];
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info = get_string('grade') . ': ' . $grade->str_long_grade;
$result->info = get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
return $result;
@ -321,12 +321,12 @@ function glossary_user_complete($course, $user, $mod, $glossary) {
if (!empty($grades->items[0]->grades)) {
$grade = reset($grades->items[0]->grades);
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
echo $OUTPUT->container(get_string('grade').': '.$grade->str_long_grade);
echo $OUTPUT->container(get_string('gradenoun') . ': ' . $grade->str_long_grade);
if ($grade->str_feedback) {
echo $OUTPUT->container(get_string('feedback').': '.$grade->str_feedback);
}
} else {
echo $OUTPUT->container(get_string('grade') . ': ' . get_string('hidden', 'grades'));
echo $OUTPUT->container(get_string('gradenoun') . ': ' . get_string('hidden', 'grades'));
}
}

View File

@ -72,7 +72,7 @@ $usesections = course_format_uses_sections($course->format);
$timenow = time();
$strname = get_string("name");
$strgrade = get_string("grade");
$strgrade = get_string("gradenoun");
$strdeadline = get_string("deadline", "lesson");
$strnodeadline = get_string("nodeadline", "lesson");
$table = new html_table();

View File

@ -408,9 +408,9 @@ function lesson_user_outline($course, $user, $mod, $lesson) {
}
} else {
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$return->info = get_string('grade') . ': ' . $grade->str_long_grade;
$return->info = get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$return->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$return->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
$return->time = grade_get_date_for_user_grade($grade, $user);
@ -462,9 +462,9 @@ function lesson_user_complete($course, $user, $mod, $lesson) {
}
} else {
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$status = get_string("grade") . ': ' . $grade->str_long_grade;
$status = get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$status = get_string('grade') . ': ' . get_string('hidden', 'grades');
$status = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
}

View File

@ -152,7 +152,7 @@ if ($ADMIN->fulltree) {
array('value' => '1', 'adv' => true), $pages));
// Grade.
$settings->add(new admin_setting_heading('lesson/grade', get_string('grade'), ''));
$settings->add(new admin_setting_heading('lesson/grade', get_string('gradenoun'), ''));
$settings->add(new admin_setting_configselect_with_advanced('mod_lesson/practice',
get_string('practice', 'lesson'), get_string('practice_help', 'lesson'),

View File

@ -498,9 +498,9 @@ function quiz_user_outline($course, $user, $mod, $quiz) {
// If the user can't see hidden grades, don't return that information.
$gitem = grade_item::fetch(array('id' => $grades->items[0]->id));
if (!$gitem->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info = get_string('grade') . ': ' . $grade->str_long_grade;
$result->info = get_string('gradenoun') . ': ' . $grade->str_long_grade;
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
$result->time = grade_get_date_for_user_grade($grade, $user);
@ -529,12 +529,12 @@ function quiz_user_complete($course, $user, $mod, $quiz) {
// If the user can't see hidden grades, don't return that information.
$gitem = grade_item::fetch(array('id' => $grades->items[0]->id));
if (!$gitem->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
echo $OUTPUT->container(get_string('grade').': '.$grade->str_long_grade);
echo $OUTPUT->container(get_string('gradenoun').': '.$grade->str_long_grade);
if ($grade->str_feedback) {
echo $OUTPUT->container(get_string('feedback').': '.$grade->str_feedback);
}
} else {
echo $OUTPUT->container(get_string('grade') . ': ' . get_string('hidden', 'grades'));
echo $OUTPUT->container(get_string('gradenoun') . ': ' . get_string('hidden', 'grades'));
if ($grade->str_feedback) {
echo $OUTPUT->container(get_string('feedback').': '.get_string('hidden', 'grades'));
}

View File

@ -1029,7 +1029,7 @@ class mod_quiz_renderer extends plugin_renderer_base {
$table->size[] = '';
}
if ($viewobj->gradecolumn) {
$table->head[] = get_string('grade') . ' / ' .
$table->head[] = get_string('gradenoun') . ' / ' .
quiz_format_grade($quiz, $quiz->grade);
$table->align[] = 'center';
$table->size[] = '';

View File

@ -664,7 +664,7 @@ class quiz_overview_report extends quiz_attempts_report {
protected static function get_chart($labels, $data) {
$chart = new \core\chart_bar();
$chart->set_labels($labels);
$chart->get_xaxis(0, true)->set_label(get_string('grade'));
$chart->get_xaxis(0, true)->set_label(get_string('gradenoun'));
$yaxis = $chart->get_yaxis(0, true);
$yaxis->set_label(get_string('participants'));

View File

@ -358,9 +358,9 @@ function scorm_user_outline($course, $user, $mod, $scorm) {
'time' => grade_get_date_for_user_grade($grade, $user),
];
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
$result->info = get_string('grade') . ': '. $grade->str_long_grade;
$result->info = get_string('gradenoun') . ': '. $grade->str_long_grade;
} else {
$result->info = get_string('grade') . ': ' . get_string('hidden', 'grades');
$result->info = get_string('gradenoun') . ': ' . get_string('hidden', 'grades');
}
return $result;
@ -401,12 +401,12 @@ function scorm_user_complete($course, $user, $mod, $scorm) {
if (!empty($grades->items[0]->grades)) {
$grade = reset($grades->items[0]->grades);
if (!$grade->hidden || has_capability('moodle/grade:viewhidden', context_course::instance($course->id))) {
echo $OUTPUT->container(get_string('grade').': '.$grade->str_long_grade);
echo $OUTPUT->container(get_string('gradenoun').': '.$grade->str_long_grade);
if ($grade->str_feedback) {
echo $OUTPUT->container(get_string('feedback').': '.$grade->str_feedback);
}
} else {
echo $OUTPUT->container(get_string('grade') . ': ' . get_string('hidden', 'grades'));
echo $OUTPUT->container(get_string('gradenoun') . ': ' . get_string('hidden', 'grades'));
}
}

View File

@ -198,7 +198,7 @@ class mod_scorm_mod_form extends moodleform_mod {
$mform->addElement('date_time_selector', 'timeclose', get_string("scormclose", "scorm"), array('optional' => true));
// Grade Settings.
$mform->addElement('header', 'gradesettings', get_string('grade'));
$mform->addElement('header', 'gradesettings', get_string('gradenoun'));
// Grade Method.
$mform->addElement('select', 'grademethod', get_string('grademethod', 'scorm'), scorm_get_grade_method_array());

View File

@ -72,7 +72,7 @@ class qtype_calculatedmulti_edit_form extends question_edit_form {
$answeroptions[] = $mform->createElement('text', 'answer',
$label, array('size' => 50));
$answeroptions[] = $mform->createElement('select', 'fraction',
get_string('grade'), $gradeoptions);
get_string('gradenoun'), $gradeoptions);
$repeated[] = $mform->createElement('group', 'answeroptions',
$label, $answeroptions, null, false);

View File

@ -307,7 +307,7 @@ abstract class question_edit_form extends question_wizard_form {
$answeroptions[] = $mform->createElement('text', 'answer',
$label, array('size' => 40));
$answeroptions[] = $mform->createElement('select', 'fraction',
get_string('grade'), $gradeoptions);
get_string('gradenoun'), $gradeoptions);
$repeated[] = $mform->createElement('group', 'answeroptions',
$label, $answeroptions, null, false);
$repeated[] = $mform->createElement('editor', 'feedback',

View File

@ -202,7 +202,7 @@ class qtype_multianswer_edit_form extends question_edit_form {
}
$mform->addElement('static', 'sub_'.$sub.'_fraction['.$key.']',
get_string('grade'));
get_string('gradenoun'));
$mform->addElement('static', 'sub_'.$sub.'_feedback['.$key.']',
get_string('feedback', 'question'));

View File

@ -81,7 +81,7 @@ class qtype_multichoice_edit_form extends question_edit_form {
$repeated[] = $mform->createElement('editor', 'answer',
$label, array('rows' => 1), $this->editoroptions);
$repeated[] = $mform->createElement('select', 'fraction',
get_string('grade'), $gradeoptions);
get_string('gradenoun'), $gradeoptions);
$repeated[] = $mform->createElement('editor', 'feedback',
get_string('feedback', 'question'), array('rows' => 1), $this->editoroptions);
$repeatedoptions['answer']['type'] = PARAM_RAW;