version 1.50, 2005/09/20 07:10:21
|
version 1.53, 2005/09/22 22:25:35
|
Line 204 sub preserve_grade_info {
|
Line 204 sub preserve_grade_info {
|
return $result; |
return $result; |
} |
} |
|
|
|
sub style { |
|
return (<<STYLE); |
|
<style type="text/css"> |
|
.fail, .pass, .neutral { |
|
position: relative; |
|
margin : 5px; |
|
margin-bottom :10px; |
|
padding : 4px; |
|
padding-left : 75px; |
|
border : thin solid; |
|
font-weight : bolder; |
|
font-size: smaller; |
|
font-family: Arial; |
|
background-color : rgb(255,240,225); |
|
} |
|
|
|
.fail h4, .pass h4 { |
|
position:absolute; |
|
left: -4px; |
|
top: -8px; |
|
padding:2px; |
|
margin:0; |
|
background-color : rgb(255,240,225); |
|
border : thin solid; |
|
} |
|
|
|
.fail { |
|
color: red; |
|
} |
|
|
|
.pass { |
|
color : green; |
|
} |
|
|
|
.neutral { |
|
color : blue; |
|
} |
|
|
|
.question { |
|
border : thin solid black; |
|
padding : 4px; |
|
margin-bottom : 1em; |
|
} |
|
|
|
.grade { |
|
font-size: x-large; |
|
font-family: Arial; |
|
position:absolute; |
|
left: 5px; |
|
top: -5px; |
|
width: 70px; |
|
} |
|
|
|
div#feedback h1 { |
|
color : inherit; |
|
} |
|
</style> |
|
STYLE |
|
|
|
} |
|
|
sub start_Task { |
sub start_Task { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
|
Line 291 sub start_Task {
|
Line 352 sub start_Task {
|
} elsif ($target eq 'web') { |
} elsif ($target eq 'web') { |
my $name= &Apache::structuretags::get_resource_name($parstack,$safeeval); |
my $name= &Apache::structuretags::get_resource_name($parstack,$safeeval); |
$result.="$head_tag_start<title>$name</title></head> |
$result.="$head_tag_start<title>$name</title></head> |
$body_tag_start \n"; |
$body_tag_start \n".&style(); |
|
|
my ($version,$previous)=&get_version(); |
my ($version,$previous)=&get_version(); |
if ($Apache::lonhomework::history{"resource.$version.status"} eq 'fail') { |
if ($Apache::lonhomework::history{"resource.$version.status"} eq 'fail') { |
Line 370 sub start_Task {
|
Line 431 sub start_Task {
|
$webgrade.'" />'; |
$webgrade.'" />'; |
$result.='<input type="hidden" name="queue" value="'. |
$result.='<input type="hidden" name="queue" value="'. |
$env{'form.queue'}.'" />'; |
$env{'form.queue'}.'" />'; |
|
if ($env{'form.regrade'}) { |
|
$result.='<input type="hidden" name="regrade" value="'. |
|
$env{'form.regrade'}.'" />'; |
|
} |
} |
} |
} else { |
} else { |
# page_start returned a starting result, delete it if we don't need it |
# page_start returned a starting result, delete it if we don't need it |
Line 511 sub end_Task {
|
Line 576 sub end_Task {
|
$Apache::lonhomework::results{"resource.0.award"}= |
$Apache::lonhomework::results{"resource.0.award"}= |
$Apache::lonhomework::results{"resource.$version.0.award"}= |
$Apache::lonhomework::results{"resource.$version.0.award"}= |
$award; |
$award; |
|
$Apache::lonhomework::results{"resource.0.submission"}= |
|
$Apache::lonhomework::results{"resource.$version.0.submission"}=''; |
} |
} |
&Apache::lonhomework::showhash(%Apache::lonhomework::results); |
&Apache::lonhomework::showhash(%Apache::lonhomework::results); |
&Apache::structuretags::finalize_storage(); |
&Apache::structuretags::finalize_storage(); |
Line 575 sub end_Task {
|
Line 642 sub end_Task {
|
&remove_from_queue($env{'form.queue'}); |
&remove_from_queue($env{'form.queue'}); |
|
|
my ($symb,$courseid,$udom,$uname)=&Apache::lonxml::whichuser(); |
my ($symb,$courseid,$udom,$uname)=&Apache::lonxml::whichuser(); |
$Apache::lonhomework::results{"resource.$version.0.bridgetask.portfiles"}= |
|
$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"}; |
if ($env{'form.regrade'} ne 'yes') { |
&Apache::grades::version_portfiles( |
$Apache::lonhomework::results{"resource.$version.0.bridgetask.portfiles"}= |
\%Apache::lonhomework::results, |
$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"}; |
["$version.0.bridgetask"],$courseid, |
&Apache::grades::version_portfiles( |
$symb,$udom,$uname, |
\%Apache::lonhomework::results, |
["$version.0.bridgetask"]); |
["$version.0.bridgetask"],$courseid, |
|
$symb,$udom,$uname, |
|
["$version.0.bridgetask"]); |
|
} |
} else { |
} else { |
$Apache::lonhomework::results{"resource.$version.status"}='pass'; |
$Apache::lonhomework::results{"resource.$version.status"}='pass'; |
$Apache::lonhomework::results{"resource.$version.0.solved"}='correct_by_override'; |
$Apache::lonhomework::results{"resource.$version.0.solved"}='correct_by_override'; |
Line 590 sub end_Task {
|
Line 660 sub end_Task {
|
&remove_from_queue($env{'form.queue'}); |
&remove_from_queue($env{'form.queue'}); |
|
|
my ($symb,$courseid,$udom,$uname)=&Apache::lonxml::whichuser(); |
my ($symb,$courseid,$udom,$uname)=&Apache::lonxml::whichuser(); |
$Apache::lonhomework::results{"resource.$version.0.bridgetask.portfiles"}= |
if ($env{'form.regrade'} ne 'yes') { |
$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"}; |
$Apache::lonhomework::results{"resource.$version.0.bridgetask.portfiles"}= |
&Apache::grades::version_portfiles( |
$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"}; |
\%Apache::lonhomework::results, |
&Apache::grades::version_portfiles( |
["$version.0.bridgetask"],$courseid, |
\%Apache::lonhomework::results, |
$symb,$udom,$uname, |
["$version.0.bridgetask"],$courseid, |
["$version.0.bridgetask"]); |
$symb,$udom,$uname, |
|
["$version.0.bridgetask"]); |
|
} |
} |
} |
$Apache::lonhomework::results{"resource.status"}= |
$Apache::lonhomework::results{"resource.status"}= |
$Apache::lonhomework::results{"resource.$version.status"}; |
$Apache::lonhomework::results{"resource.$version.status"}; |
Line 1011 sub select_user {
|
Line 1083 sub select_user {
|
<input type="hidden" name="gradingkey" value="$todo" /> |
<input type="hidden" name="gradingkey" value="$todo" /> |
<input type="hidden" name="queue" value="$queue" /> |
<input type="hidden" name="queue" value="$queue" /> |
<input type="hidden" name="webgrade" value="no" /> |
<input type="hidden" name="webgrade" value="no" /> |
|
<input type="hidden" name="regrade" value="yes" /> |
<input type="submit" name="submit" value="Regrade" /> |
<input type="submit" name="submit" value="Regrade" /> |
</form> |
</form> |
<td>$fullname->{$student}</td> |
<td>$fullname->{$student}</td> |
Line 1133 sub get_instance {
|
Line 1206 sub get_instance {
|
foreach my $id (@{$dimension{$instance.'.criterias'}}) { |
foreach my $id (@{$dimension{$instance.'.criterias'}}) { |
my $status=$Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.status"}; |
my $status=$Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.status"}; |
my $comment=$Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.comment"}; |
my $comment=$Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.comment"}; |
$result.='<table border="1"><tr><td>'; |
my $mandatory=($dimension{$instance.'.criteria.'.$id.'.mandatory'} ne 'N'); |
|
if ($mandatory) { |
|
$mandatory='Mandatory'; |
|
} else { |
|
$mandatory='Optional'; |
|
} |
if ($status eq 'fail') { |
if ($status eq 'fail') { |
$result.='<font color="red">'.&mt('Did not pass').'</font>'; |
|
} elsif ($status eq 'pass') { |
} elsif ($status eq 'pass') { |
$result.='<font color="green">'.&mt('Passed').'</font>'; |
|
} else { |
} else { |
&Apache::lonxml::error("Student viewing a graded bridgetask was shown a status of $status"); |
&Apache::lonxml::error("Student viewing a graded bridgetask was shown a status of $status"); |
} |
} |
$result.='</td></tr><tr><td>'; |
my $status_display=$status; |
|
$status_display=~s/^([a-z])/uc($1)/e; |
|
$result.='<div class="'.$status.'"><h4>'.$mandatory. |
|
' Criteria</h4><p>'. |
|
$dimension{$instance.'.criteria.'.$id}. |
|
'</p><p class="grade">'.$status_display.'</p>'; |
if ($Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.comment"}) { |
if ($Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.comment"}) { |
$result.=&mt('Comment from grader: ').$Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.comment"}.'</td></tr><tr><td>'; |
$result.='<p class="comment">'.$Apache::lonhomework::history{"resource.$version.$dim.$instance.$id.comment"}.'</p>'; |
} |
} |
$result.=$dimension{$instance.'.criteria.'.$id}. |
$result.='</div>'; |
'</td></tr></table>'; |
|
} |
} |
} |
} |
} elsif ($target eq 'webgrade') { |
} elsif ($target eq 'webgrade') { |
Line 1186 sub get_instance {
|
Line 1266 sub get_instance {
|
'</td></tr>'; |
'</td></tr>'; |
$result.='<tr><td colspan="4">'; |
$result.='<tr><td colspan="4">'; |
my (undef,undef,$udom,$uname) = &Apache::lonxml::whichuser(); |
my (undef,undef,$udom,$uname) = &Apache::lonxml::whichuser(); |
my $file_url = '/uploaded/'.$udom.'/'.$uname.'/portfolio'; |
my $file_url = '/uploaded/'.$udom.'/'.$uname.'/portfolio/'; |
foreach my $partial_file (split(',',$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"})) { |
foreach my $partial_file (split(',',$Apache::lonhomework::history{"resource.$version.0.bridgetask.portfiles"})) { |
my $file=$file_url.$partial_file; |
my $file=$file_url.$partial_file; |
|
$file=~s|/+|/|g; |
&Apache::lonnet::allowuploaded('/adm/bridgetask',$file); |
&Apache::lonnet::allowuploaded('/adm/bridgetask',$file); |
$result.='<nobr><a href="'.$file.'" target="lonGRDs"><img src="'. |
$result.='<nobr><a href="'.$file.'" target="lonGRDs"><img src="'. |
&Apache::loncommon::icon($file).'" border=0"> '.$file. |
&Apache::loncommon::icon($file).'" border=0"> '.$file. |