[LON-CAPA-cvs] cvs: loncom /interface lonuserutils.pm
raeburn
raeburn at source.lon-capa.org
Sun Jan 12 18:34:21 EST 2025
raeburn Sun Jan 12 23:34:21 2025 EDT
Modified files:
/loncom/interface lonuserutils.pm
Log:
- Faster page load for listing users when clicker-ID unselected for display.
Index: loncom/interface/lonuserutils.pm
diff -u loncom/interface/lonuserutils.pm:1.222 loncom/interface/lonuserutils.pm:1.223
--- loncom/interface/lonuserutils.pm:1.222 Sat Aug 31 20:02:12 2024
+++ loncom/interface/lonuserutils.pm Sun Jan 12 23:34:20 2025
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Utility functions for managing LON-CAPA user accounts
#
-# $Id: lonuserutils.pm,v 1.222 2024/08/31 20:02:12 raeburn Exp $
+# $Id: lonuserutils.pm,v 1.223 2025/01/12 23:34:20 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -3714,9 +3714,11 @@
foreach my $item (@{$keylist}) {
$in{$item} = $sdata->[$index{$item}];
}
- my $clickers = (&Apache::lonnet::userenvironment($in{'domain'},$in{'username'},'clickers'))[1];
- if ($clickers!~/\w/) { $clickers='-'; }
- $in{'clicker'} = $clickers;
+ if (grep(/^clicker$/, at cols)) {
+ my $clickers = (&Apache::lonnet::userenvironment($in{'domain'},$in{'username'},'clickers'))[1];
+ if ($clickers!~/\w/) { $clickers='-'; }
+ $in{'clicker'} = $clickers;
+ }
my $role = $in{'role'};
$in{'role'}=&Apache::lonnet::plaintext($sdata->[$index{'role'}],$crstype);
unless ($mode eq 'excel') {
@@ -3838,10 +3840,7 @@
} elsif ($item eq 'clicker') {
if (($context eq 'course') && ($mode ne 'autoenroll')) {
if ($env{'form.showrole'} eq 'st' || $env{'form.showrole'} eq 'Any') {
- my $clickers =
- (&Apache::lonnet::userenvironment($in{'domain'},$in{'username'},'clickers'))[1];
- if ($clickers!~/\w/) { $clickers='-'; }
- $r->print('<td>'.$clickers.'</td>');
+ $r->print('<td>'.$in{'clicker'}.'</td>');
} else {
$r->print('<td> </td>'."\n");
}
More information about the LON-CAPA-cvs
mailing list