Annotation of loncom/homework/caparesponse/caparesponse.pm, revision 1.7
1.3 albertel 1: # The LearningOnline Network with CAPA
2: # caparesponse definition
3:
4: package Apache::caparesponse;
5: use strict;
1.4 albertel 6: use capa;
1.3 albertel 7:
8: sub BEGIN {
9: &Apache::lonxml::register('Apache::caparesponse',('caparesponse'));
10: }
11:
1.7 ! albertel 12: $Apache::caparesponse::result='';
1.3 albertel 13: sub start_caparesponse {
1.7 ! albertel 14: my $envkey;
! 15:
! 16: foreach $envkey (sort keys %ENV) {
! 17: Apache::lonxml::debug("$envkey ---- $ENV{$envkey}<br>");
! 18: }
! 19:
! 20: Apache::lonxml::debug("\n<br>\nreal caparesponse<br>\n");
1.3 albertel 21: }
22:
23: sub end_caparesponse {
1.7 ! albertel 24: my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
! 25: if ( defined $ENV{'form.'.$ENV{'form.request.prefix'}.'submit'}) {
! 26: $Apache::caparesponse::result='';
! 27: $safeeval->share('&caparesponse_capa_check_answer');
! 28: $safeeval->share('$Apache::caparesponse::result');
! 29: my $response = $ENV{'form.'.$ENV{'form.request.prefix'}.'HWVAL'.$Apache::inputtags::curvalue};
! 30: Apache::lonxml::debug("submitted a $response<br>\n");
! 31: Apache::lonxml::debug($$parstack[$#$parstack] . "\n<br>");
! 32: my $expression="caparesponse_check $response $$parstack[$#$parstack];";
! 33: &Apache::run::run($expression,$safeeval);
! 34:
! 35: &Apache::lonxml::debug("\n<br>result:$Apache::caparesponse::result:<br>\n");
! 36: }
! 37: #Apache::lonxml::debug("\n<br>\nreal end caparesponse<br>\n");
1.3 albertel 38: }
39:
1.1 albertel 40: 1;
1.3 albertel 41: __END__
42:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>