version 1.14, 2001/08/20 19:28:37
|
version 1.16, 2001/10/05 21:51:14
|
Line 18 sub moreinfo {
|
Line 18 sub moreinfo {
|
$request->print("Unable to process request: $reason"); |
$request->print("Unable to process request: $reason"); |
if ( $Apache::grades::viewgrades eq 'F' ) { |
if ( $Apache::grades::viewgrades eq 'F' ) { |
$request->print('<form action="/adm/grades" method="post">'."\n"); |
$request->print('<form action="/adm/grades" method="post">'."\n"); |
$request->print('<input type="hidden" name="url" value="'.$ENV{'form.url'}.'"></input>'."\n"); |
if ($ENV{'form.url'}) { |
$request->print('<input type="hidden" name="command" value="'.$ENV{'form.command'}.'"></input>'."\n"); |
$request->print('<input type="hidden" name="url" value="'.$ENV{'form.url'}.'" />'."\n"); |
$request->print("Student:".'<input type="text" name="student" value="'.$ENV{'form.student'}.'"></input>'."<br />\n"); |
} |
$request->print("Domain:".'<input type="text" name="domain" value="'.$ENV{'user.domain'}.'"></input>'."<br />\n"); |
if ($ENV{'form.symb'}) { |
$request->print('<input type="submit" name="submit" value="ReSubmit"></input>'."<br />\n"); |
$request->print('<input type="hidden" name="symb" value="'.$ENV{'form.symb'}.'" />'."\n"); |
|
} |
|
$request->print('<input type="hidden" name="command" value="'.$ENV{'form.command'}.'" />'."\n"); |
|
$request->print("Student:".'<input type="text" name="student" value="'.$ENV{'form.student'}.'" />'."<br />\n"); |
|
$request->print("Domain:".'<input type="text" name="domain" value="'.$ENV{'user.domain'}.'" />'."<br />\n"); |
|
$request->print('<input type="submit" name="submit" value="ReSubmit" />'."<br />\n"); |
$request->print('</form>'); |
$request->print('</form>'); |
} |
} |
return ''; |
return ''; |
Line 41 sub listStudents {
|
Line 46 sub listStudents {
|
my $reply=&Apache::lonnet::reply('get:'.$sdom.':'.$sname. |
my $reply=&Apache::lonnet::reply('get:'.$sdom.':'.$sname. |
':environment:lastname&generation&firstname&middlename', |
':environment:lastname&generation&firstname&middlename', |
&Apache::lonnet::homeserver($sname,$sdom)); |
&Apache::lonnet::homeserver($sname,$sdom)); |
print "reply=$reply<br>"; |
#print "reply=$reply<br>"; |
my (@nameparts) = split /&/,$reply; |
my (@nameparts) = split /&/,$reply; |
# my $sfullname = $Apache::lonnet::unescape($nameparts[0]); |
# my $sfullname = $Apache::lonnet::unescape($nameparts[0]); |
|
|
if ( $Apache::grades::viewgrades eq 'F' ) { |
if ( $Apache::grades::viewgrades eq 'F' ) { |
$request->print('<form action="/adm/grades" method="post">'."\n"); |
$request->print('<form action="/adm/grades" method="post">'."\n"); |
$request->print("$sname @nameparts\n"); |
$request->print("$sname @nameparts\n"); |
$request->print('<input type="hidden" name="url" value="'.$ENV{'form.url'}.'"></input>'."\n"); |
if ($ENV{'form.url'}) { |
$request->print('<input type="hidden" name="command" value="'.$ENV{'form.command'}.'"></input>'."\n"); |
$request->print('<input type="hidden" name="url" value="'.$ENV{'form.url'}.'" />'."\n"); |
$request->print('<input type="hidden" name="student" value="'.$sname.'"></input>'."\n"); |
} |
$request->print('<input type="hidden" name="domain" value="'.$sdom.'"></input>'."\n"); |
if ($ENV{'form.symb'}) { |
$request->print('<input type="submit" name="submit" value="View"></input>'."<br />\n"); |
$request->print('<input type="hidden" name="symb" value="'.$ENV{'form.symb'}.'" />'."\n"); |
|
} |
|
$request->print('<input type="hidden" name="command" value="'.$ENV{'form.command'}.'" />'."\n"); |
|
$request->print('<input type="hidden" name="student" value="'.$sname.'" />'."\n"); |
|
$request->print('<input type="hidden" name="domain" value="'.$sdom.'" />'."\n"); |
|
$request->print('<input type="submit" name="submit" value="View" />'."<br />\n"); |
$request->print('</form>'); |
$request->print('</form>'); |
} |
} |
} |
} |
Line 91 sub getclasslist {
|
Line 101 sub getclasslist {
|
my ($end,$start)=split(/:/,$value); |
my ($end,$start)=split(/:/,$value); |
# still a student? |
# still a student? |
if (($hideexpired) && ($end) && ($end < $now)) { |
if (($hideexpired) && ($end) && ($end < $now)) { |
print "Skipping:$name:$end:$now<br />\n"; |
#print "Skipping:$name:$end:$now<br />\n"; |
next; |
next; |
} |
} |
print "record=$record<br>"; |
#print "record=$record<br>"; |
push( @{ $classlist{'allids'} }, $name); |
push( @{ $classlist{'allids'} }, $name); |
} |
} |
return (%classlist); |
return (%classlist); |
Line 211 sub submission {
|
Line 221 sub submission {
|
# if ($ENV{'form.student'} eq '') { &listStudents($request); return ''; } |
# if ($ENV{'form.student'} eq '') { &listStudents($request); return ''; } |
my ($uname,$udom) = &finduser($ENV{'form.student'}); |
my ($uname,$udom) = &finduser($ENV{'form.student'}); |
if ($uname eq '') { &moreinfo($request,"Unable to find student"); return ''; } |
if ($uname eq '') { &moreinfo($request,"Unable to find student"); return ''; } |
my $symb=&Apache::lonnet::symbread($url); |
my $symb; |
|
if ($ENV{'form.symb'}) { |
|
$symb=$ENV{'form.symb'}; |
|
} else { |
|
$symb=&Apache::lonnet::symbread($url); |
|
} |
if ($symb eq '') { $request->print("Unable to handle ambiguous references:$url:."); return ''; } |
if ($symb eq '') { $request->print("Unable to handle ambiguous references:$url:."); return ''; } |
my $answer=&Apache::loncommon::get_previous_attempt($symb,$uname,$udom, |
my $answer=&Apache::loncommon::get_previous_attempt($symb,$uname,$udom, |
$ENV{'request.course.id'}); |
$ENV{'request.course.id'}); |
Line 245 sub viewgrades {
|
Line 260 sub viewgrades {
|
|
|
#start the form |
#start the form |
$result = '<form action="/adm/grades" method="post">'."\n". |
$result = '<form action="/adm/grades" method="post">'."\n". |
'<input type="hidden" name="symb" value="'.$symb.'"/>'."\n". |
'<input type="hidden" name="symb" value="'.$symb.'" />'."\n". |
'<input type="hidden" name="url" value="'.$url.'"/>'."\n". |
'<input type="hidden" name="url" value="'.$url.'" />'."\n". |
'<input type="hidden" name="command" value="editgrades" />'."\n". |
'<input type="hidden" name="command" value="editgrades" />'."\n". |
'<input type="submit" name="submit" value="Submit Changes" />'."\n". |
'<input type="submit" name="submit" value="Submit Changes" />'."\n". |
'<table border=0><tr><td bgcolor="#999999">'."\n". |
'<table border=0><tr><td bgcolor="#999999">'."\n". |
Line 326 sub handler {
|
Line 341 sub handler {
|
} |
} |
$request->send_http_header; |
$request->send_http_header; |
return OK if $request->header_only; |
return OK if $request->header_only; |
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}); |
my $url=$ENV{'form.url'}; |
my $url=$ENV{'form.url'}; |
my $symb=$ENV{'form.symb'}; |
my $symb=$ENV{'form.symb'}; |
my $command=$ENV{'form.command'}; |
my $command=$ENV{'form.command'}; |
|
if (!$url) { |
|
my ($temp1,$temp2); |
|
($temp1,$temp2,$ENV{'form.url'})=split(/___/,$symb); |
|
$url = $ENV{'form.url'}; |
|
} |
&send_header($request); |
&send_header($request); |
if ($url eq '' && $symb eq '') { |
if ($url eq '' && $symb eq '') { |
if ($ENV{'user.adv'}) { |
if ($ENV{'user.adv'}) { |