[LON-CAPA-cvs] cvs: loncom /interface lonevaluate.pm

raeburn raeburn at source.lon-capa.org
Fri Jan 23 18:06:27 EST 2026


raeburn		Fri Jan 23 23:06:27 2026 EDT

  Modified files:              
    /loncom/interface	lonevaluate.pm 
  Log:
  - WCAG 2 compliance
    - Include landmark for page's main content to support "Skip to main content"
    - Include labels for form elements  
  - Maintain resource context for "Evaluate Resource" link after submission. 
  
  
Index: loncom/interface/lonevaluate.pm
diff -u loncom/interface/lonevaluate.pm:1.31 loncom/interface/lonevaluate.pm:1.32
--- loncom/interface/lonevaluate.pm:1.31	Sat Apr 14 02:29:44 2018
+++ loncom/interface/lonevaluate.pm	Fri Jan 23 23:06:27 2026
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Evaluate
 #
-# $Id: lonevaluate.pm,v 1.31 2018/04/14 02:29:44 raeburn Exp $
+# $Id: lonevaluate.pm,v 1.32 2026/01/23 23:06:27 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -104,7 +104,7 @@
 ENDJS
 
             # Breadcrumbs
-            my $brcrum = [{'href' => '/adm/evaluate',
+            my $brcrum = [{'href' => 'javascript:goback();',
                            'text' => 'Evaluate Resource'},
                           {'href' => '',
                            'text' => 'Done'}];
@@ -114,6 +114,7 @@
                                                             {'bread_crumbs' => $brcrum,});
 
             $r->print($start_page
+                     .'<div class="LC_landmark" role="main" id="LC_main_content">'
                      .'<p class="LC_success">'
                      .&mt('Saving feedback: [_1]'
                           ,&Apache::lonnet::put(
@@ -126,6 +127,7 @@
            $r->print('<p><b>'.&mt('Thank you for your input!').'</b></p>'
                     .&Apache::lonhtmlcommon::scripttag(
                         'setTimeout("goback()",2000);')
+                    .'</div>'
                     .&Apache::loncommon::end_page()
            );
            return OK;
@@ -189,6 +191,7 @@
     );
     $r->print(
         $start_page
+       .'<div class="LC_landmark" role="main" id="LC_main_content">'
        .'<h2>'.$title.'</h2>');
 
     if ($warning) {
@@ -213,9 +216,10 @@
     foreach my $key ('correct', 'helpful', 'depth', 'clear', 'technical') {
         $r->print(
             &Apache::lonhtmlcommon::row_title(
-                '<span title="'.&mt('required').'">'.$lt{$key}
+                '<span title="'.&mt('required').'">'
+               .'<label for="'.$key.'">'.$lt{$key}.'</label>'
                .' <span class="LC_info">*</span></span>')
-           .'<select name="'.$key.'">'
+           .'<select name="'.$key.'" id="'.$key.'">'
            .$standardoptions
            .'</select>'
            .&Apache::lonhtmlcommon::row_closure()
@@ -223,8 +227,9 @@
     }
 
     $r->print(
-        &Apache::lonhtmlcommon::row_title($lt{'comments'})
-       .'<textarea name="comments" cols="40" rows="5">'
+        &Apache::lonhtmlcommon::row_title(
+           '<label for="comments">'.$lt{'comments'}.'</label>')
+       .'<textarea name="comments" cols="40" rows="5" id="comments">'
        .$oldcomments
        .'</textarea>'
        .&Apache::lonhtmlcommon::row_closure(1)
@@ -237,6 +242,7 @@
     $r->print(
         &Apache::lonhtmlcommon::scripttag($dialold)
        .'</form>'
+       .'</div>'
        .$end_page
     );
 




More information about the LON-CAPA-cvs mailing list