File:  [LON-CAPA] / loncom / homework / functionplotresponse.pm
Revision 1.1: download - view: text, annotated - select for diffs
Mon Sep 27 22:15:32 2010 UTC (13 years, 8 months ago) by www
Branches: MAIN
CVS tags: HEAD
Saving work on functionplotresponse with GeoGebra

    1: # LearningOnline Network with CAPA
    2: # option list style responses
    3: #
    4: # $Id: functionplotresponse.pm,v 1.1 2010/09/27 22:15:32 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: #
   28: 
   29: package Apache::functionplotresponse;
   30: use strict;
   31: use Apache::response();
   32: use Apache::lonlocal;
   33: use Apache::lonnet;
   34: 
   35: BEGIN {
   36:   &Apache::lonxml::register('Apache::functionplotresponse',('functionplotresponse'));
   37: }
   38: 
   39: sub geogebra_startcode {
   40:     return (<<ENDSTARTCODE);
   41: <applet name="ggbApplet" code="geogebra.GeoGebraApplet" archive="geogebra.jar"
   42:          codebase="/adm/geogebra/"  width="714" height="447" MAYSCRIPT>
   43:        <param name="java_arguments" value="-Xmx512m -Djnlp.packEnabled=true"/>
   44: ENDSTARTCODE
   45: }
   46: 
   47: sub geogebra_endcode {
   48:     return "\n</applet>\n";
   49: }
   50: 
   51: sub start_functionplotresponse {
   52:   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   53:   my $result='';
   54:   #when in a option response use these
   55: #  &Apache::lonxml::register('Apache::optionresponse',('foilgroup','foil','conceptgroup','drawoptionlist'));
   56:   push (@Apache::lonxml::namespace,'optionresponse');
   57:   my $id = &Apache::response::start_response($parstack,$safeeval);
   58:   if ($target eq 'web') {
   59:      $result.=&geogebra_startcode();
   60:   }
   61:   return $result;
   62: }
   63: 
   64: sub end_functionplotresponse {
   65:   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   66:   &Apache::response::end_response;
   67:   pop @Apache::lonxml::namespace;
   68: #  &Apache::lonxml::deregister('Apache::optionresponse',('foilgroup','foil','conceptgroup','drawoptionlist'));
   69:   my $result;
   70: #  if ($target eq 'edit') { $result=&Apache::edit::end_table(); }
   71:   if ($target eq 'web') {
   72:      $result.=&geogebra_endcode();
   73:   }
   74:   return $result;
   75: }
   76: 
   77: 1;
   78: 
   79: __END__
   80:  
   81: =head1 NAME
   82: 
   83: Apache::functionplotresponse.pm;
   84: 
   85: =head1 SYNOPSIS
   86: 
   87: Handles tags associated with accepting function plots.
   88: 
   89: This is part of the LearningOnline Network with CAPA project
   90: described at http://www.lon-capa.org.
   91: 
   92: =head1 HANDLER SUBROUTINE
   93: 
   94: start_functionplotresponse()
   95: 
   96: =head1 OTHER SUBROUTINES
   97: 
   98: =over
   99: 
  100: =item end_functionplotresponse()
  101: 
  102: =back
  103: 
  104: =cut

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