version 1.189, 2006/11/02 22:23:06
|
version 1.190, 2006/11/02 23:25:40
|
Line 2211 sub get_criteria {
|
Line 2211 sub get_criteria {
|
$result.=$dimension{$id}{'result'}; |
$result.=$dimension{$id}{'result'}; |
next; |
next; |
} |
} |
my $status= &get_criteria('status', $version,$dim,$id); |
|
my $comment=&get_criteria('comment',$version,$dim,$id); |
|
my $mandatory=($dimension{$dim}{'criteria.'.$id.'.mandatory'} ne 'N'); |
|
if ($mandatory) { |
|
$mandatory='Mandatory'; |
|
} else { |
|
$mandatory='Optional'; |
|
} |
|
if ($status eq 'fail') { |
|
} elsif ($status eq 'pass') { |
|
} else { |
|
&Apache::lonxml::error("Student viewing a graded bridgetask was shown a status of $status"); |
|
} |
|
my $status_display=$status; |
|
$status_display=~s/^([a-z])/uc($1)/e; |
|
$result.= |
|
'<div class="LC_'.$status.' LC_criteria"><h4>' |
|
.$mandatory.' Criteria</h4><p>'; |
|
$result.= |
|
&nested_parse(\$dimension{$dim}{'criteria.'.$id}, |
|
[@_],{'set_dim_id' => $id}); |
|
$result.='</p><p class="LC_grade">'.$status_display.'</p>'; |
|
if ($comment) { |
|
$result.='<p class="LC_comment">'. |
|
&mt('Comment: [_1]',$comment).'</p>'; |
|
} |
|
$result.='</div>'; |
|
} |
} |
} |
} |
} |
} |
Line 2495 sub end_InstanceText {
|
Line 2468 sub end_InstanceText {
|
sub start_Criteria { |
sub start_Criteria { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $criteria=&Apache::lonxml::get_all_text('/criteria',$parser,$style); |
my $criteria=&Apache::lonxml::get_all_text('/criteria',$parser,$style); |
|
my $result = ''; |
if ($target eq 'web' || $target eq 'webgrade' || $target eq 'grade') { |
if ($target eq 'web' || $target eq 'webgrade' || $target eq 'grade') { |
my $dim = &get_dim_id(); |
my $dim = &get_dim_id(); |
my $id=&get_id($parstack,$safeeval); |
my $id=&get_id($parstack,$safeeval); |
Line 2512 sub start_Criteria {
|
Line 2486 sub start_Criteria {
|
$dimension{$dim}{'criteria.'.$id.'.mandatory'}= |
$dimension{$dim}{'criteria.'.$id.'.mandatory'}= |
&Apache::lonxml::get_param('Mandatory',$parstack,$safeeval); |
&Apache::lonxml::get_param('Mandatory',$parstack,$safeeval); |
push(@{$dimension{$dim}{'criterias'}},$id); |
push(@{$dimension{$dim}{'criterias'}},$id); |
|
|
|
my $version=&get_version(); |
|
my $task_status = |
|
$Apache::lonhomework::history{"resource.$version.0.status"}; |
|
if ($target eq 'web' |
|
&& ($task_status eq 'pass' || $task_status eq 'fail')) { |
|
my $status= &get_criteria('status', $version,$dim,$id); |
|
my $comment=&get_criteria('comment',$version,$dim,$id); |
|
my $mandatory=($dimension{$dim}{'criteria.'.$id.'.mandatory'} ne 'N'); |
|
if ($mandatory) { |
|
$mandatory='Mandatory'; |
|
} else { |
|
$mandatory='Optional'; |
|
} |
|
my $status_display=$status; |
|
$status_display=~s/^([a-z])/uc($1)/e; |
|
$result.= |
|
'<div class="LC_'.$status.' LC_criteria"><h4>' |
|
.$mandatory.' Criteria</h4><p>'; |
|
$result.= |
|
&nested_parse(\$dimension{$dim}{'criteria.'.$id},[@_]); |
|
$result.='</p><p class="LC_grade">'.$status_display.'</p>'; |
|
if ($comment) { |
|
$result.='<p class="LC_comment">'. |
|
&mt('Comment: [_1]',$comment).'</p>'; |
|
} |
|
$result.='</div>'; |
|
} |
} |
} |
} |
} |
return ''; |
return $result; |
} |
} |
|
|
sub end_Criteria { |
sub end_Criteria { |