Annotation of loncom/interface/multidownload.pl, revision 1.1

1.1     ! banghart    1: #!/usr/bin/perl
        !             2: # CGI-script to allow download of all essay submissions of 
        !             3: # multiple students.
        !             4: #
        !             5: # $Id: printout.pl,v 1.122 2007/02/23 00:39:31 albertel Exp $
        !             6: #
        !             7: # Copyright Michigan State University Board of Trustees
        !             8: #
        !             9: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
        !            10: #
        !            11: # LON-CAPA is free software; you can redistribute it and/or modify
        !            12: # it under the terms of the GNU General Public License as published by
        !            13: # the Free Software Foundation; either version 2 of the License, or
        !            14: # (at your option) any later version.
        !            15: #
        !            16: # LON-CAPA is distributed in the hope that it will be useful,
        !            17: # but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            18: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            19: # GNU General Public License for more details.
        !            20: #
        !            21: # You should have received a copy of the GNU General Public License
        !            22: # along with LON-CAPA; if not, write to the Free Software
        !            23: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
        !            24: #
        !            25: # /home/httpd/html/adm/gpl.txt
        !            26: #
        !            27: # http://www.lon-capa.org/
        !            28: #
        !            29: 
        !            30: use lib '/home/httpd/lib/perl';
        !            31: use LONCAPA::loncgi;
        !            32: use File::Path;
        !            33: use File::Basename;
        !            34: use File::Copy;
        !            35: use IO::File;
        !            36: use Image::Magick;
        !            37: use Apache::lonhtmlcommon();
        !            38: use Apache::lonnet;
        !            39: use Apache::grades;
        !            40: use Apache::loncommon();
        !            41: use Apache::lonlocal;
        !            42: use Apache::lonmsg();
        !            43: use LONCAPA::Enrollment;
        !            44: 
        !            45: use strict;
        !            46: 
        !            47: 
        !            48: $|=1;
        !            49: if (! &LONCAPA::loncgi::check_cookie_and_load_env()) {
        !            50:     print <<END;
        !            51: Content-type: text/html
        !            52: 
        !            53: <html>
        !            54: <head><title>Bad Cookie</title></head>
        !            55: <body>
        !            56: Your cookie information is incorrect.
        !            57: </body>
        !            58: </html>
        !            59: END
        !            60:     return;
        !            61: }
        !            62: &Apache::lonlocal::get_language_handle();
        !            63: &Apache::loncommon::content_type(undef,'text/html');
        !            64: my $identifier = $ENV{'QUERY_STRING'};
        !            65: print(&Apache::loncommon::start_page('Multiple Downloads'));
        !            66: my $symb = $env{'cgi.'.$identifier.'.symb'};
        !            67: my $courseid = $env{'cgi.'.$identifier.'.courseid'};
        !            68: my @stuchecked = split /\n/,$env{'cgi.'.$identifier.'.students'};
        !            69: my @parts = split /\n/,$env{'cgi.'.$identifier.'.parts'};
        !            70: my ($partlist,$handgrade,$responseType) = &Apache::grades::response_type($symb);
        !            71: my @part_response_id = &Apache::grades::flatten_responseType($responseType);
        !            72: print "number of parts is: ".@parts."<br />";
        !            73: my ($partlist,$handgrade,$responseType) = &Apache::grades::response_type($symb);
        !            74: print "in the CGI script <br />";
        !            75: foreach (@stuchecked) {
        !            76:     my ($uname,$udom,$fullname) = split(/:/);
        !            77:     my %record = &Apache::lonnet::restore($symb,$courseid,$udom,$uname);
        !            78:     print $uname."<br />";
        !            79:     foreach my $part(@part_response_id) {
        !            80:         print $part."<br />";
        !            81:         my ($partid,$respid) = @{ $part };
        !            82:         my $files = &Apache::grades::get_submitted_files($udom,$uname,$partid,$respid,\%record);
        !            83:         foreach my $file(@$files) {
        !            84:             print $file."<br />";
        !            85:         }
        !            86:     }
        !            87: }
        !            88: 
        !            89: die;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>