--- loncom/interface/statistics/lonproblemanalysis.pm 2003/09/29 21:13:23 1.24 +++ loncom/interface/statistics/lonproblemanalysis.pm 2003/10/15 21:30:51 1.39 @@ -1,6 +1,7 @@ # The LearningOnline Network with CAPA # -# $Id: lonproblemanalysis.pm,v 1.24 2003/09/29 21:13:23 matthew Exp $ + +# $Id: lonproblemanalysis.pm,v 1.39 2003/10/15 21:30:51 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -24,82 +25,593 @@ # # http://www.lon-capa.org/ # -# (Navigate problems for statistical reports -# YEAR=2002 -# 5/12,7/26,9/7,11/22 Behrouz Minaei -# -### package Apache::lonproblemanalysis; use strict; use Apache::lonnet(); +use Apache::loncommon(); use Apache::lonhtmlcommon(); use Apache::loncoursedata(); use Apache::lonstatistics; use Apache::lonlocal; +use HTML::Entities(); + +my $plotcolors = [qw/ + #33ff00 + #0033cc #990000 #aaaa66 #663399 #ff9933 + #66ccff #ff9999 #cccc33 #660000 #33cc66 + /]; + #[qw/lgreen dgreen dred/]; sub BuildProblemAnalysisPage { my ($r,$c)=@_; $r->print('
'.
- # Oh this is dumb! Need to rewrite relative links
- # otherwise images (for example) will not show.
- &Apache::lonnet::ssi_body($resource->{'src'}).
+ ' |
\nProblem choice = $symb $id\n\n"); $r->print('
'.&mt('Concept Number').' | '. + ''.&mt('Concept').' | '. + ''.&mt('Foil Number').' | '. + ''.&mt('Foil Name').' | '. + ''.&mt('Foil Text').' | '. + ''.&mt('Correct Value').' | '. + "
---|---|---|---|---|---|
'.&mt('Foil Number').' | '. + ''.&mt('Foil Name').' | '. + ''.&mt('Foil Text').' | '. + ''.&mt('Correct Value').' | '. + "||
'.$conceptindex.' | '. + ''.$concept->{'name'}.' | '. + ''.$foilindex++.' | '. + ''.$Foildata{$firstfoil}->{'name'}.' | '. + ''.$Foildata{$firstfoil}->{'text'}.' | '. + ''.$Foildata{$firstfoil}->{'value'}.' | '. + "
'.$foilindex++.' | '. + ''.$Foildata{$firstfoil}->{'name'}.' | '. + ''.$Foildata{$firstfoil}->{'text'}.' | '. + ''.$Foildata{$firstfoil}->{'value'}.' | '. + "||
'. + ' | '. + ' | '.$foilindex.' | '. + ''.$Foildata{$foilid}->{'name'}.' | '. + ''.$Foildata{$foilid}->{'text'}.' | '. + ''.$Foildata{$foilid}->{'value'}.' | '. + "
'.$foilindex.' | '. + ''.$Foildata{$foilid}->{'name'}.' | '. + ''.$Foildata{$foilid}->{'text'}.' | '. + ''.$Foildata{$foilid}->{'value'}.' | '. + "
'. + (' 'x4).' | '. + ''.$option.' | '. + "
'.$plotlink.' | '.$extrakey." |
".$plothtml.' | '.
+ "Start Time: ".$startdateform." ". + "End Time : "." ".$enddateform." ". + 'Plot Title :'.(" "x3). + ' '.$extratable. + " |
'.&mt('Sections').' | '; $Str .= ''.&mt('Enrollment Status').' | '; - $Str .= ''.&mt('Sequences and Folders').' | '; +# $Str .= ''.&mt('Sequences and Folders').' | '; + $Str .= ''; $Str .= ' |
'."\n"; $Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5); - $Str .= ' | '; + $Str .= ' | '; + # + $Str .= ''; $Str .= &Apache::lonhtmlcommon::StatusOptions(undef,undef,5); - $Str .= ' | '; + $Str .= ' | '; + # +# $Str .= ''; my $only_seq_with_assessments = sub { my $s=shift; if ($s->{'num_assess'} < 1) { @@ -108,16 +620,63 @@ sub CreateInterface { return 1; } }; - $Str .= &Apache::lonstatistics::MapSelect('Maps','multiple,all',5, + &Apache::lonstatistics::MapSelect('Maps','multiple,all',5, $only_seq_with_assessments); - $Str .= ' | ';
+ { # These braces are here to organize the code, not scope it.
+ {
+ $Str .= ' '; + } + { + $Str .= ' '; + } + { + $Str .= ' | ';
+ ##
+ ##
+ $Str .= ''."\n";
$Str .= '