Annotation of loncom/homework/essayresponse.pm, revision 1.5
1.1 albertel 1: # The LearningOnline Network with CAPA
2: # essay (ungraded) style responses
1.5 ! albertel 3: #
! 4: # $Id: gplheader.pl,v 1.1 2001/11/29 18:19:27 www Exp $
! 5: #
! 6: # Copyright Michigan State University Board of Trustees
! 7: #
! 8: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
! 9: #
! 10: # LON-CAPA is free software; you can redistribute it and/or modify
! 11: # it under the terms of the GNU General Public License as published by
! 12: # the Free Software Foundation; either version 2 of the License, or
! 13: # (at your option) any later version.
! 14: #
! 15: # LON-CAPA is distributed in the hope that it will be useful,
! 16: # but WITHOUT ANY WARRANTY; without even the implied warranty of
! 17: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 18: # GNU General Public License for more details.
! 19: #
! 20: # You should have received a copy of the GNU General Public License
! 21: # along with LON-CAPA; if not, write to the Free Software
! 22: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
! 23: #
! 24: # /home/httpd/html/adm/gpl.txt
! 25: #
! 26: # http://www.lon-capa.org/
! 27: #
1.1 albertel 28: # 4/3 Guy
29: package Apache::essayresponse;
30: use strict;
31:
32: sub BEGIN {
33: &Apache::lonxml::register('Apache::essayresponse',('essayresponse'));
34: }
35:
36: sub start_essayresponse {
1.3 albertel 37: my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
1.4 albertel 38: my $result;
1.1 albertel 39: my $id = &Apache::response::start_response($parstack,$safeeval);
1.4 albertel 40: if ($target eq 'meta') {
41: $result=&Apache::response::meta_package_write('essayresponse');
42: }
43: return $result;
1.1 albertel 44: }
45:
46: sub end_essayresponse {
1.3 albertel 47: my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
1.1 albertel 48: if ( $target eq 'grade' ) {
49: if ( defined $ENV{'form.submitted'}) {
50: my $id = $Apache::inputtags::response['-1'];
1.2 albertel 51: my $response = $ENV{'form.HWVAL'.$Apache::inputtags::response['-1']};
52: if ( $response =~ /[^\s]/) {
53: $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$response;
54: $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}="SUBMITTED";
55: }
1.1 albertel 56: }
57: }
58: &Apache::response::end_response;
59: return '';
60: }
1.2 albertel 61:
62: 1;
63: __END__
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>