--- loncom/interface/spreadsheet/classcalc.pm 2005/04/07 06:56:23 1.23
+++ loncom/interface/spreadsheet/classcalc.pm 2006/08/18 15:15:39 1.28
@@ -1,5 +1,5 @@
#
-# $Id: classcalc.pm,v 1.23 2005/04/07 06:56:23 albertel Exp $
+# $Id: classcalc.pm,v 1.28 2006/08/18 15:15:39 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -83,8 +83,9 @@ sub html_header {
my $self = shift;
my ($toprow,$bottomrow);
&Apache::lonstatistics::clear_classlist_variables();
- foreach (['Sections',&Apache::lonstatistics::SectionSelect('Section','multpile',3)],
- ['Enrollment Status',&Apache::lonhtmlcommon::StatusOptions(undef,undef,3)],
+ foreach (['Sections',&Apache::lonstatistics::SectionSelect('Section','multiple',3)],
+ ['Groups',&Apache::lonstatistics::GroupSelect('Group','multiple',3)],
+ ['Access Status',&Apache::lonhtmlcommon::StatusOptions(undef,undef,3)],
['Output Format',$self->output_selector()]) {
my ($name,$selector) = @{$_};
$toprow .= '
'.&mt($name).' | ';
@@ -144,6 +145,7 @@ sub outsheet_html {
'username' => 'Username',
'domain' => 'Domain',
'section' => 'Section',
+ 'groups' => 'Groups',
'row' => 'Row',
);
my $tableheader =<<"END";
@@ -189,6 +191,7 @@ END
$header{'username'} |
$header{'domain'} |
$header{'section'} |
+ $header{'groups'} |
$header{'status'} |
END
foreach (split(//,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')){
@@ -215,6 +218,7 @@ END
''.$link.$student->{'username'}.' | '.
''.$student->{'domain'} .' | '.
''.$student->{'section'} .' | '.
+ ''.$student->{'groups'} .' | '.
''.$student->{'status'} .' | '.
$self->html_row($num_uneditable,$rownum,$exportcolor,
$importcolor).
@@ -232,7 +236,7 @@ sub excel_rows {
#
# Write a header row
$cols_output = 0;
- foreach my $value ('Fullname','Username','Domain','Section','Status','ID') {
+ foreach my $value ('Fullname','Username','Domain','Section','Group','Status','ID') {
$worksheet->write($rows_output,$cols_output++,&mt($value),$format->{'h4'});
}
$rows_output++;
@@ -247,6 +251,7 @@ sub excel_rows {
$student->{'username'},
$student->{'domain'},
$student->{'section'},
+ $student->{'groups'},
$student->{'status'},
$student->{'id'});
$self->excel_output_row($worksheet,$rownum,$rows_output++,
@@ -263,7 +268,7 @@ sub csv_rows {
#
# Write a header row
$self->csv_output_row($filehandle,undef,
- (&mt('Fullname'),&mt('Username'),&mt('Domain'),&mt('Section'),&mt('Status'),&mt('ID')));
+ (&mt('Fullname'),&mt('Username'),&mt('Domain'),&mt('Section'),&mt('Group'),&mt('Status'),&mt('ID')));
#
# Write each students row
foreach my $student (@Students) {
@@ -274,6 +279,7 @@ sub csv_rows {
$student->{'username'},
$student->{'domain'},
$student->{'section'},
+ $student->{'groups'},
$student->{'status'},
$student->{'id'});
$self->csv_output_row($filehandle,$rownum,@studentdata);
@@ -285,6 +291,8 @@ sub output_options {
my $self = shift();
return ({value => 'htmlclasslist',
description => 'Student Sheet Links'},
+ {value => 'source',
+ description => 'Show Source'},
{value => 'html',
description => 'HTML'},
{value => 'excel',
@@ -327,6 +335,7 @@ sub outsheet_htmlclasslist {
'username' => 'Username',
'domain' => 'Domain',
'section' => 'Section',
+ 'groups' => 'Groups',
);
#
# Prepare to output rows
@@ -339,6 +348,7 @@ sub outsheet_htmlclasslist {
$header{'username'} |
$header{'domain'} |
$header{'section'} |
+ $header{'groups'} |
$header{'status'} |
END
if ($show_expire_link) {
@@ -360,6 +370,7 @@ END
''.$link.$student->{'username'}.' | '.
''.$student->{'domain'} .' | '.
''.$student->{'section'} .' | '.
+ ''.$student->{'groups'} .' | '.
''.$student->{'status'} .' | ');
if ($show_expire_link) {
$r->print(''.
@@ -404,7 +415,8 @@ sub compute {
if ($connection->aborted()) { $self->cleanup(); return; }
my $sname = $student->{'username'}.':'.$student->{'domain'};
my $studentsheet = Apache::studentcalc->new
- ($student->{'username'},$student->{'domain'},undef);
+ ($student->{'username'},$student->{'domain'},undef,undef,
+ $student->{'section'},$student->{'groupref'} );
if ($connection->aborted()) { $self->cleanup(); return; }
my @exportdata = $studentsheet->export_data($r);
if ($studentsheet->badcalc()) {
|