--- loncom/homework/lonmaxima.pm	2006/03/15 20:44:54	1.2
+++ loncom/homework/lonmaxima.pm	2006/06/12 14:22:01	1.4
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Interface routines to MAXIMA CAS
 #
-# $Id: lonmaxima.pm,v 1.2 2006/03/15 20:44:54 www Exp $
+# $Id: lonmaxima.pm,v 1.4 2006/06/12 14:22:01 bisitz Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -31,6 +31,7 @@ package Apache::lonmaxima;
 use strict;
 use IO::Socket;
 use Apache::lonnet;
+use LONCAPA;
 
 sub connect {
    return IO::Socket::UNIX->new(Peer    => $Apache::lonnet::perlvar{'lonSockDir'}.'/maximasock',
@@ -46,11 +47,11 @@ sub disconnect {
 sub maximareply {
     my ($socket,$cmd)=@_;
     if ($socket) {
-	print $socket &Apache::lonnet::escape($cmd)."\n";
+	print $socket &escape($cmd)."\n";
         my $reply=<$socket>;
         chomp($reply);
         if ($reply=~/^Incorrect/) { $reply='Error: '.$reply; }
-        return &Apache::lonnet::unescape($reply);
+        return &unescape($reply);
     } else {
         return 'Error: no connection.';
     }
@@ -73,6 +74,21 @@ sub compareterms {
     if ($reply=~/^Error\:/) { return $reply; }
     return 'false';
 }
+
+sub maxima_check {
+    my ($response,$answer,$type,
+        $tol_type,$tol,
+        $sig_lbound,$sig_ubound,
+        $ans_fmt,$unit,$calc,$id_list,
+        $points,
+        $randomseed,
+        $reterror) = @_;
+    my $socket=&connect();
+    my $reply=&compareterms($socket,$response,$answer);
+    &disconnect($socket);
+    if ($reply eq 'true') { return 1; }
+    return 7;
+}
  
 1;
 __END__;