--- loncom/homework/grades.pm 2001/07/26 15:50:25 1.9
+++ loncom/homework/grades.pm 2001/08/06 20:29:37 1.13
@@ -1,6 +1,7 @@
# The LON-CAPA Grading handler
# 2/9,2/13 Guy Albertelli
# 6/8 Gerd Kortemeyer
+# 7/26 H.K. Ng
package Apache::grades;
use strict;
@@ -27,6 +28,37 @@ sub moreinfo {
}
+sub listStudents {
+ my ($request) = shift;
+ my ($cdom,$cnum) = split(/_/,$ENV{'request.course.id'});
+ my $chome=$ENV{"course.$ENV{'request.course.id'}.home"};
+ $request->print ("Found $cdom:$cnum:$chome
");
+ my (%classlist) = &getclasslist($cdom,$cnum,$chome,'0');
+ foreach my $student ( sort(@{ $classlist{'allids'} }) ) {
+ my ($sname,$sdom) = split(/:/,$student);
+
+ my $reply=&Apache::lonnet::reply('get:'.$sdom.':'.$sname.
+ ':environment:lastname&generation&firstname&middlename',
+ &Apache::lonnet::homeserver($sname,$sdom));
+ print "reply=$reply
";
+ my (@nameparts) = split /&/,$reply;
+# my $sfullname = $Apache::lonnet::unescape($nameparts[0]);
+
+ if ( $Apache::grades::viewgrades eq 'F' ) {
+ $request->print('
');
+ }
+ }
+
+}
+
+
#FIXME - needs to handle multiple matches
sub finduser {
my ($name) = @_;
@@ -61,6 +93,7 @@ sub getclasslist {
print "Skipping:$name:$end:$now
\n";
next;
}
+ print "record=$record
";
push( @{ $classlist{'allids'} }, $name);
}
return (%classlist);
@@ -81,24 +114,24 @@ sub getpartlist {
sub viewstudentgrade {
my ($url,$symb,$courseid,$student,@parts) = @_;
my $result ='';
-
+ my $cellclr = '"#ffffdd"';
my ($stuname,$domain) = split(/:/,$student);
my %record=&Apache::lonnet::restore($symb,$courseid,$domain,$stuname);
- $result.="$stuname | $domain | \n";
+ $result.="
$stuname | $domain | \n";
foreach my $part (@parts) {
my ($temp,$part,$type)=split(/_/,$part);
#print "resource.$part.$type = ".$record{"resource.$part.$type"}."
\n";
if ($type eq 'awarded') {
my $score=$record{"resource.$part.$type"};
- $result.=" | \n";
+ $result.=" | \n";
} elsif ($type eq 'tries') {
my $score=$record{"resource.$part.$type"};
- $result.=" | \n"
+ $result.=" | \n"
} elsif ($type eq 'solved') {
my $score=$record{"resource.$part.$type"};
- $result.=" |