version 1.148.2.2, 2010/01/06 19:41:49
|
version 1.152, 2010/05/03 16:41:51
|
Line 405 sub StudentDataSelect {
|
Line 405 sub StudentDataSelect {
|
$Str .= 'size="'.$numvisible.'" >'."\n"; |
$Str .= 'size="'.$numvisible.'" >'."\n"; |
# |
# |
# Deal with 'all' |
# Deal with 'all' |
$Str .= ' <option value="all" '; |
$Str .= ' <option value="all"'; |
foreach (@SelectedStudentData) { |
foreach (@SelectedStudentData) { |
if ($_ eq 'all') { |
if ($_ eq 'all') { |
$Str .= 'selected '; |
$Str .= ' selected="selected"'; |
last; |
last; |
} |
} |
} |
} |
Line 416 sub StudentDataSelect {
|
Line 416 sub StudentDataSelect {
|
# |
# |
# Loop through the student data fields |
# Loop through the student data fields |
foreach my $item (@StudentDataOrder) { |
foreach my $item (@StudentDataOrder) { |
$Str .= ' <option value="'.$item.'" '; |
$Str .= ' <option value="'.$item.'"'; |
foreach (@SelectedStudentData) { |
foreach (@SelectedStudentData) { |
if ($item eq $_ ) { |
if ($item eq $_ ) { |
$Str .= 'selected '; |
$Str .= ' selected="selected"'; |
last; |
last; |
} |
} |
} |
} |
Line 506 sub map_select {
|
Line 506 sub map_select {
|
$form .= 'size="'.$numvisible.'" >'."\n"; |
$form .= 'size="'.$numvisible.'" >'."\n"; |
# |
# |
# Put in option for 'all' |
# Put in option for 'all' |
$form .= ' <option value="all" '; |
$form .= ' <option value="all"'; |
if ($selected_maps[0] eq 'all') { |
if ($selected_maps[0] eq 'all') { |
$form .= 'selected '; |
$form .= ' selected="selected"'; |
} |
} |
$form .= ">all</option>\n"; |
$form .= ">all</option>\n"; |
# |
# |
Line 521 sub map_select {
|
Line 521 sub map_select {
|
$navmap = shift(@sequences); |
$navmap = shift(@sequences); |
} |
} |
foreach my $seq (@sequences){ |
foreach my $seq (@sequences){ |
$form .= ' <option value="'.$seq->symb.'" '; |
$form .= ' <option value="'.$seq->symb.'"'; |
foreach (@selected_maps) { |
foreach (@selected_maps) { |
if ($seq->symb eq $_) { |
if ($seq->symb eq $_) { |
$form .= 'selected '; |
$form .= ' selected="selected"'; |
last; |
last; |
} |
} |
} |
} |
Line 556 sub SectionSelect {
|
Line 556 sub SectionSelect {
|
# |
# |
# Loop through the sequences |
# Loop through the sequences |
foreach my $s (@Sections) { |
foreach my $s (@Sections) { |
$Str .= ' <option value="'.$s.'" '; |
$Str .= ' <option value="'.$s.'"'; |
foreach (&get_selected_sections()) { |
foreach (&get_selected_sections()) { |
if ($s eq $_) { |
if ($s eq $_) { |
$Str .= 'selected '; |
$Str .= ' selected="selected"'; |
last; |
last; |
} |
} |
} |
} |
Line 591 sub GroupSelect {
|
Line 591 sub GroupSelect {
|
# |
# |
# Loop through the groups |
# Loop through the groups |
foreach my $s (@Groups) { |
foreach my $s (@Groups) { |
$Str .= ' <option value="'.$s.'" '; |
$Str .= ' <option value="'.$s.'"'; |
foreach my $group (&get_selected_groups()) { |
foreach my $group (&get_selected_groups()) { |
if ($s eq $group) { |
if ($s eq $group) { |
$Str .= 'selected '; |
$Str .= ' selected="selected"'; |
last; |
last; |
} |
} |
} |
} |
Line 749 sub CreateMainMenu {
|
Line 749 sub CreateMainMenu {
|
|
|
{url => '/adm/statistics?reportSelected=problem_analysis', |
{url => '/adm/statistics?reportSelected=problem_analysis', |
permission => 'F', |
permission => 'F', |
icon => 'edit-find.png', |
icon => 'prob_ana.png', |
linktext => ('Detailed Problem Analysis'), |
linktext => ('Detailed Problem Analysis'), |
linktitle => ('Detailed statistics and graphs of student performance on problems.')}, |
linktitle => ('Detailed statistics and graphs of student performance on problems.')}, |
]}, |
]}, |
Line 777 sub CreateMainMenu {
|
Line 777 sub CreateMainMenu {
|
|
|
{url => '/adm/statistics?reportSelected=survey_reports', |
{url => '/adm/statistics?reportSelected=survey_reports', |
permission => 'F', |
permission => 'F', |
icon => 'docs.png', |
icon => 'survey_rep.png', |
linktext => ('Survey Reports'), |
linktext => ('Survey Reports'), |
linktitle => ('Prepare reports on survey results.')}, |
linktitle => ('Prepare reports on survey results.')}, |
]}); |
]}); |
Line 792 sub handler {
|
Line 792 sub handler {
|
my $r=shift; |
my $r=shift; |
my $c = $r->connection(); |
my $c = $r->connection(); |
# |
# |
# Check for overloading |
|
my $loaderror=&Apache::lonnet::overloaderror($r); |
|
if ($loaderror) { return $loaderror; } |
|
$loaderror= |
|
&Apache::lonnet::overloaderror($r, |
|
$env{'course.'.$env{'request.course.id'}.'.home'}); |
|
if ($loaderror) { return $loaderror; } |
|
# |
|
# Check for access |
# Check for access |
if (! &Apache::lonnet::allowed('vgr',$env{'request.course.id'})) { |
if (! &Apache::lonnet::allowed('vgr',$env{'request.course.id'})) { |
$env{'user.error.msg'}= |
$env{'user.error.msg'}= |
Line 817 sub handler {
|
Line 809 sub handler {
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
if ($r->header_only) { return OK; } |
if ($r->header_only) { return OK; } |
my $gcicustom = &Apache::loncommon::needs_gci_custom(); |
|
if ($gcicustom) { |
|
my $now = time; |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
|
my $courseopt=&Apache::lonnet::get_courseresdata($cnum,$cdom); |
|
my $duedate = $courseopt->{$env{'request.course.id'}.'.0.duedate'}; |
|
if ((!$duedate) || ($duedate > $now)) { |
|
$r->print(&Apache::loncommon::start_page("Course Statistics")); |
|
$r->print('<h3>'.&mt('Display of statistics').'</h3>'); |
|
if ($duedate > $now) { |
|
$r->print('<p>'.&mt('Aggregate test performance data will be available after the Concept Test end date: [_1].', |
|
&Apache::lonlocal::locallocaltime($duedate)).'</p>'); |
|
} else { |
|
$r->print('<p>'. |
|
&mt('Aggregate test performance data unavailable without definition of an end date for the Concept Test.').'</p>'); |
|
} |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
|
} |
|
|
|
# |
# |
# Extract form elements from query string |
# Extract form elements from query string |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
Line 903 ENDSTYLE
|
Line 873 ENDSTYLE
|
my $GoToPage = $env{'form.reportSelected'}; |
my $GoToPage = $env{'form.reportSelected'}; |
# |
# |
$r->print('<input type="hidden" name="reportSelected" value="'. |
$r->print('<input type="hidden" name="reportSelected" value="'. |
$GoToPage.'">'); |
$GoToPage.'" />'); |
if($GoToPage eq 'activitylog') { |
if($GoToPage eq 'activitylog') { |
# &Apache::lonproblemstatistics::Activity(); |
# &Apache::lonproblemstatistics::Activity(); |
} elsif($GoToPage eq 'problem_statistics') { |
} elsif($GoToPage eq 'problem_statistics') { |
Line 944 ENDSTYLE
|
Line 914 ENDSTYLE
|
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>'/adm/statistics?reportselected=student_assessment', |
({href=>'/adm/statistics?reportselected=student_assessment', |
text=>'Chart'}); |
text=>'Chart'}); |
if ($gcicustom) { |
&Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c); |
$r->print(&mt('Only aggregate performance data is available for Concept Tests.')); |
|
} else { |
|
&Apache::lonstudentassessment::BuildStudentAssessmentPage($r,$c); |
|
} |
|
} elsif($GoToPage eq 'grading_analysis') { |
} elsif($GoToPage eq 'grading_analysis') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>'/adm/statistics?reportselected=grading_anaylsis', |
({href=>'/adm/statistics?reportselected=grading_anaylsis', |