version 1.8, 2006/12/15 21:10:13
|
version 1.9, 2006/12/15 22:11:43
|
Line 31 package Apache::lonmaxima;
|
Line 31 package Apache::lonmaxima;
|
use strict; |
use strict; |
use IO::Socket; |
use IO::Socket; |
use Apache::lonnet; |
use Apache::lonnet; |
|
use Apache::response(); |
use LONCAPA; |
use LONCAPA; |
|
|
sub connect { |
sub connect { |
Line 78 sub runscript {
|
Line 79 sub runscript {
|
return $reply; |
return $reply; |
} |
} |
|
|
|
sub maxima_cas_formula_fix { |
|
my ($expression)=@_; |
|
return &Apache::response::implicit_multiplication($expression); |
|
} |
|
|
sub maxima_run { |
sub maxima_run { |
my ($script,$submission,$argument) = @_; |
my ($script,$submission,$argument) = @_; |
my $socket=&connect(); |
my $socket=&connect(); |
my $fullscript=''; |
my $fullscript=''; |
my $submission_index=1; |
my $submission_index=1; |
foreach my $submission_component (split(/\s*\,\s*/,$submission)) { |
foreach my $submission_component (split(/\s*\,\s*/,$submission)) { |
$fullscript.="RESPONSE[$submission_index]:$submission_component;\n"; |
$fullscript.="RESPONSE[$submission_index]:".&maxima_cas_formula_fix($submission_component).";\n"; |
$submission_index++; |
$submission_index++; |
} |
} |
my $argument_index=1; |
my $argument_index=1; |