]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-10414 Implemented tab indices (student_grades, then student_feedbacks, from left...
authornicolasconnault <nicolasconnault>
Fri, 13 Jul 2007 11:24:13 +0000 (11:24 +0000)
committernicolasconnault <nicolasconnault>
Fri, 13 Jul 2007 11:24:13 +0000 (11:24 +0000)
grade/report/grader/lib.php

index 44d7374f20d59a046a30c189043d6c7c5114e10b..b8158baa8ced990ce920f35bad2126b00a5f06c7 100644 (file)
@@ -560,6 +560,8 @@ class grade_report_grader extends grade_report {
         global $CFG, $USER;
         $studentshtml = '';
         $strfeedback = get_string("feedback");
+        $gradetabindex = 1;
+        $feedbacktabindex = 16380; // The maximum number of tabindices on 1 page is 32767
 
         foreach ($this->users as $userid => $user) {
             // Student name and link
@@ -616,7 +618,7 @@ class grade_report_grader extends grade_report {
 
                             if ($this->get_pref('quickgrading') and $grade->is_editable()) {
                                 $studentshtml .= choose_from_menu($scaleopt, 'grade_'.$userid.'_'.$item->id,
-                                                              $gradeval, get_string('nograde'), '', -1, true);
+                                                              $gradeval, get_string('nograde'), '', -1, true, false, $gradetabindex++);
                             } elseif ($scale = get_record('scale', 'id', $item->scaleid)) {
                                 $scales = explode(",", $scale->scale);
 
@@ -633,7 +635,7 @@ class grade_report_grader extends grade_report {
 
                     } else if ($item->gradetype != GRADE_TYPE_TEXT) {
                         if ($this->get_pref('quickgrading') and $grade->is_editable()) {
-                            $studentshtml .= '<input size="6" type="text" name="grade_'.$userid.'_'
+                            $studentshtml .= '<input size="6" tabindex="' . $gradetabindex++ . '" type="text" name="grade_'.$userid.'_'
                                           .$item->id.'" value="'.$this->get_grade_clean($gradeval).'"/>';
                         } else {
                             $studentshtml .= $this->get_grade_clean($gradeval);
@@ -646,8 +648,8 @@ class grade_report_grader extends grade_report {
                         if ($this->get_pref('quickgrading')) {
                             $studentshtml .= '<br />';
                         }
-                        $studentshtml .= '<input size="6" type="text" name="feedback_'.$userid.'_'.$item->id.'" value="'
-                                      . s($grade->feedback) . '"/>';
+                        $studentshtml .= '<input tabindex="' . $feedbacktabindex++ . '" size="6" type="text" name="feedback_'
+                                      .$userid.'_'.$item->id.'" value="' . s($grade->feedback) . '"/>';
                     }
 
                 } else {