[LON-CAPA-cvs] cvs: loncom /interface lonviewclasslist.pm
raeburn
raeburn at source.lon-capa.org
Tue Jan 6 12:19:34 EST 2026
raeburn Tue Jan 6 17:19:34 2026 EDT
Modified files:
/loncom/interface lonviewclasslist.pm
Log:
- WCAG compliance
- Include landmark for page's main content to support "Skip to main content"
- Non-blank value in header for each column in a data table
- alt attribute for mailto.gif icon
Index: loncom/interface/lonviewclasslist.pm
diff -u loncom/interface/lonviewclasslist.pm:1.21 loncom/interface/lonviewclasslist.pm:1.22
--- loncom/interface/lonviewclasslist.pm:1.21 Sun Nov 5 19:59:54 2023
+++ loncom/interface/lonviewclasslist.pm Tue Jan 6 17:19:34 2026
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to display the classlist
#
-# $Id: lonviewclasslist.pm,v 1.21 2023/11/05 19:59:54 raeburn Exp $
+# $Id: lonviewclasslist.pm,v 1.22 2026/01/06 17:19:34 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -90,6 +90,7 @@
}
$r->print(<<ENDHEADER);
$start_page
+<div class="LC_landmark" role="main" id="LC_main_content">
ENDHEADER
# Get classlist view settings
@@ -199,7 +200,7 @@
}
#
# Finish up
- $r->print(&Apache::loncommon::end_page());
+ $r->print('</div>'.&Apache::loncommon::end_page());
return OK;
}
@@ -280,7 +281,7 @@
$Str .= &process_student_prefs($crstype);
}
- $Str .= '<h2>'.$heading.'</h2>';
+ $Str .= '<h2 class="LC_heading_2">'.$heading.'</h2>';
$cid = $env{'request.course.id'};
$cdom = $env{'course.'.$cid.'.domain'};
@@ -310,7 +311,7 @@
%publicroster = &Apache::lonnet::dump('publicroster',$cdom,$cnum);
}
- $Str .= '<h3>'.$title.'</h3>';
+ $Str .= '<h3 class="LC_heading_3">'.$title.'</h3>';
my $fullcount = 0;
my $publiccount = 0;
@@ -382,7 +383,7 @@
} (keys(%$classlist));
$Str .= '<br />'.&Apache::loncommon::start_data_table()."\n".
&Apache::loncommon::start_data_table_header_row()."\n".
- '<th></th>'. # for the count
+ '<th>#</th>'.
'<th>'.&mt('Name').'</th>'.
'<th>'.&mt('Username').'</th>';
if (! $viewsettings->{'limit_to_section'}) {
@@ -411,7 +412,7 @@
$domain).'</td>'.
'<td>'.(' 'x2).
&Apache::loncommon::messagewrapper
- ('<img src="/adm/lonIcons/mailto.gif" border="0" /> '.
+ ('<img src="/adm/lonIcons/mailto.gif" border="0" alt="'.&mt('mail-to icon').'" /> '.
$username.':'.$domain,$username,$domain).'</td>';
if (! $viewsettings->{'limit_to_section'}) {
$Str .= '<td>'.$section.'</td>';
More information about the LON-CAPA-cvs
mailing list