[LON-CAPA-cvs] cvs: loncom /homework edit.pm inputtags.pm insertlist.tab response.pm

albertel lon-capa-cvs@mail.lon-capa.org
Thu, 10 Nov 2005 22:19:27 -0000


This is a MIME encoded message

--albertel1131661167
Content-Type: text/plain

albertel		Thu Nov 10 17:19:27 2005 EDT

  Modified files:              
    /loncom/homework	insertlist.tab edit.pm response.pm inputtags.pm 
  Log:
  - <algorithmicresponse> BUG#4451
  
  
--albertel1131661167
Content-Type: text/plain
Content-Disposition: attachment; filename="albertel-20051110171927.txt"

Index: loncom/homework/insertlist.tab
diff -u loncom/homework/insertlist.tab:1.54 loncom/homework/insertlist.tab:1.55
--- loncom/homework/insertlist.tab:1.54	Sun Jun  5 20:22:04 2005
+++ loncom/homework/insertlist.tab	Thu Nov 10 17:19:27 2005
@@ -22,6 +22,8 @@
 imageresponse::polygon,Polygonal area in image,#ccFFdd,default
 imageresponse::text,Text to describe option,#ddFFee,default
 datasubmission,Stored Entry Field,#1144dd,default,no
+algorithmicresponse,Response: Algorithmic,#44cc55,insert_algorithmicresponse
+algorithmicresponse::answer,Answer algorithm,#ccccaa,insert_algorithmicresponse_answer
 textfield,Large Text Entry Area,#1144dd,default
 textline,Single Line Text Entry Area,#1144dd,default
 optionresponse::conceptgroup,Collection of similar foils,#EEEE00,Apache::optionresponse::insert_conceptgroup
@@ -88,90 +90,92 @@
 lonplot::ytics,Plot ytics,#33EE33,Apache::lonplot::insert_ytics,yes,Authoring_Dynamic_Plot_Tics
 
 
-TABLE                p n s f e h h f n o r s c f f i i r p t d t t c f f o d d c f f r c f f r c f f i i m o r o r d i p s s i w b l n p p p p p r l l l r s s t w w g l t x y a k c f d t x y
-parameter            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
-numericalresponse    . . . . . Y . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
-stringresponse       . . . . . Y . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-formularesponse      . . . . . Y . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-essayresponse        . . . . . Y . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-hintgroup            . . . . . . Y Y Y Y Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . .
-hintpart             . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-formulahint          . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-numericalhint        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-optionhint           . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-radiobuttonhint      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-stringhint           . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-conceptgroup         . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foil                 . . . . . . . . . . . . . . . Y . Y Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foilgroup            . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-image                . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-imageresponse        . . . . . Y . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-rectangle            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-polygon              . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-text                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-datasubmission       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-textfield            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y . . . . . . . . . . . . . .
-textline             . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-foilgroup            . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-optionresponse       . . . . . Y . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-displayduedate       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-displaytitle         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-radiobuttonresponse  . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-rankresponse         . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-item                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-itemgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-matchresponse        . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-organicresponse      . . . . . Y . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
-reactionresponse     . . . . . Y . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
-organicstructure     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-responseparam        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-display              . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-import               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-parserlib            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-script               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-scriptlib            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-img                  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-window               . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y . Y . Y Y Y . Y . Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
-block                . Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y Y Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
-library              . Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y . . Y Y Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
-notsolved            . Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . . . Y Y . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
-part                 Y Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
-postanswerdate       . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . Y . . . . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
-preduedate           . Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y . . . . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
-problem              Y Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y Y Y Y . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
-problemtype          . Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
-randomlabel          . . . . . . . . . . . . . . . . Y . . . . . . . . . Y . . . . . Y . . . Y . . . . . Y . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . .
-rl::labelgroup       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . .
-rl::location         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-rl::label            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y Y Y . . Y . Y . Y Y . Y . . . . Y Y Y Y Y Y . . . . . . . . . . . . .
-randomlist           . Y Y Y Y . . . . . . . . . . . Y . . . . . . . . . Y . . . . . Y . . Y . . . . . . . Y Y Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y . . . . Y Y . Y . Y Y . . . . . . . . . . . .
-solved               . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . Y Y . Y . . . . Y . Y Y . Y Y . . . . . . . . . . . .
-startouttext         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-tex                  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-web                  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-while                . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y . . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
-gnuplot              . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y Y Y Y Y . . Y . .
-lonplot::label       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::title       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::xlabel      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::ylabel      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::axis        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::key  	     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::curve       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . .
-lonplot::function    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::data        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::tics        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::xtics       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-lonplot::ytics       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+TABLE                p n s f e h h f n o r s c f f i i r p t d a a t t c f f o d d c f f r c f f r c f f i i m o r o r d i p s s i w b l n p p p p p r l l l r s s t w w g l t x y a k c f d t x y
+parameter            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
+numericalresponse    . . . . . Y . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
+stringresponse       . . . . . Y . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+formularesponse      . . . . . Y . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+essayresponse        . . . . . Y . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+hintgroup            . . . . . . Y Y Y Y Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . .
+hintpart             . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+formulahint          . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+numericalhint        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+optionhint           . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+radiobuttonhint      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+stringhint           . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+conceptgroup         . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+foil                 . . . . . . . . . . . . . . . Y . Y Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+foilgroup            . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+image                . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+imageresponse        . . . . . Y . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+rectangle            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+polygon              . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+text                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+datasubmission       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+algorithresponse     . . . . . Y . . . . . . . . . . . . . . . . Y Y Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
+answer               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+textfield            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y . . . . . . . . . . . . . .
+textline             . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+optionresponse       . . . . . Y . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+displayduedate       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+displaytitle         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+radiobuttonresponse  . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+rankresponse         . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+item                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . . . . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+itemgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+matchresponse        . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+organicresponse      . . . . . Y . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
+reactionresponse     . . . . . Y . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
+organicstructure     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+responseparam        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+display              . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+import               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+parserlib            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+script               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+scriptlib            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+img                  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+window               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y . Y . Y Y Y . Y . Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
+block                . Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y Y Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
+library              . Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y . . Y Y Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
+notsolved            . Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . . . Y Y . Y Y . . . Y . Y Y Y Y Y . . . . . . . . . . . .
+part                 Y Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
+postanswerdate       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . Y . . . . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
+preduedate           . Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y . . . . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
+problem              Y Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y Y Y Y . Y Y . . . Y Y Y Y . Y Y . . . . . . . . . . . .
+problemtype          . Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y Y Y . . . Y . . . Y . . . . . Y Y Y Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y Y . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
+randomlabel          . . . . . . . . . . . . . . . . Y . . . . . . . . . . . Y . . . . . Y . . . Y . . . . . Y . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . .
+rl::labelgroup       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . .
+rl::location         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+rl::label            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y Y Y . . Y . Y . Y Y . Y . . . . Y Y Y Y Y Y . . . . . . . . . . . . .
+randomlist           . Y Y Y Y . . . . . . . . . . . Y . . . . Y . . . . . . Y . . . . . Y . . Y . . . . . . . Y Y Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y . . . . Y Y . Y . Y Y . . . . . . . . . . . .
+solved               . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . . . Y Y . Y . . . . Y . Y Y . Y Y . . . . . . . . . . . .
+startouttext         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+tex                  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+web                  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+while                . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . Y . Y Y Y Y Y Y Y Y . Y . Y Y . Y . . . . Y Y Y Y Y Y Y . . . . . . . . . . . .
+gnuplot              . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y Y Y Y Y . . Y . .
+lonplot::label       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::title       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::xlabel      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::ylabel      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::axis        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::key  	     . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::curve       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . .
+lonplot::function    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::data        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::tics        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::xtics       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+lonplot::ytics       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
 
Index: loncom/homework/edit.pm
diff -u loncom/homework/edit.pm:1.94 loncom/homework/edit.pm:1.95
--- loncom/homework/edit.pm:1.94	Tue Aug 30 11:36:07 2005
+++ loncom/homework/edit.pm	Thu Nov 10 17:19:27 2005
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA 
 # edit mode helpers
 #
-# $Id: edit.pm,v 1.94 2005/08/30 15:36:07 albertel Exp $
+# $Id: edit.pm,v 1.95 2005/11/10 22:19:27 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -92,10 +92,12 @@
     foreach my $namespace (reverse @Apache::lonxml::namespace) {
 	my $testtag=$namespace.'::'.$tag;
 	$tagnum=$Apache::lonxml::insertlist{"$testtag.num"};
+	&Apache::lonxml::debug(" $testtag ");
 	if (defined($tagnum)) { last; }
     }
     if (!defined ($tagnum)) {$tagnum=$Apache::lonxml::insertlist{"$tag.num"};}
     my $color = $Apache::lonxml::insertlist{"$tagnum.color"};
+    &Apache::lonxml::debug(" $tagnum -- $color");
     if (!defined($color)) {
 	$color = $Apache::edit::colorlist[$Apache::edit::colordepth];
     }
@@ -309,6 +311,25 @@
 </numericalresponse>';
 }
 
+sub insert_algorithmicresponse {
+    return '
+<algorithmicresponse>
+    <answer type="loncapa/perl">
+    </answer>
+    <textline />
+    <hintgroup>
+    <startouttext /><endouttext />
+    </hintgroup>
+</algorithmicresponse>';
+}
+
+sub insert_algorithmicresponse_answer {
+    return '
+    <answer type="loncapa/perl">
+    </answer>
+';
+}
+
 sub insert_stringresponse {
     return '
 <stringresponse answer="" type="">
Index: loncom/homework/response.pm
diff -u loncom/homework/response.pm:1.127 loncom/homework/response.pm:1.128
--- loncom/homework/response.pm:1.127	Thu Nov  3 18:00:53 2005
+++ loncom/homework/response.pm	Thu Nov 10 17:19:27 2005
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # various response type definitons response definition
 #
-# $Id: response.pm,v 1.127 2005/11/03 23:00:53 albertel Exp $
+# $Id: response.pm,v 1.128 2005/11/10 22:19:27 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -32,7 +32,7 @@
 use Apache::lonnet;
 
 BEGIN {
-    &Apache::lonxml::register('Apache::response',('responseparam','parameter','dataresponse'));
+    &Apache::lonxml::register('Apache::response',('responseparam','parameter','dataresponse','algorithmicresponse'));
 }
 
 sub start_response {
@@ -362,6 +362,106 @@
     return $result;
 }
 
+sub start_algorithmicresponse {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
+    my $id = &Apache::response::start_response($parstack,$safeeval);
+    push(@Apache::lonxml::namespace,'algorithmicresponse');
+    my $result;
+    undef($Apache::response::algorithmic_answer);
+    &Apache::lonxml::register('Apache::response',('answer'));
+    if ($target eq 'web') {
+  	if (  &Apache::response::show_answer() ) {
+	    my $answer = &Apache::lonxml::get_param('answerdisplay',$parstack,
+						   $safeeval);
+	    $Apache::inputtags::answertxt{$id}=$answer;
+	}
+    } elsif ($target eq 'edit') {
+	$result.=&Apache::edit::tag_start($target,$token);
+	$result.=&Apache::edit::text_arg('String to display for answer:',
+					 'answerdisplay',$token);
+	$result.=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
+    } elsif ($target eq 'modified') {
+	my $constructtag;
+	$constructtag=&Apache::edit::get_new_args($token,$parstack,
+						  $safeeval,'answerdisplay');
+	if ($constructtag) {
+	    $result = &Apache::edit::rebuild_tag($token);
+	    $result.=&Apache::edit::handle_insert();
+	}
+    } elsif ($target eq 'answer' || $target eq 'grade') {
+	&Apache::response::reset_params();
+    } elsif ($target eq 'meta') {
+	$result .= &Apache::response::meta_package_write('algorithmicresponse');
+    }
+    return $result;
+}
+
+sub end_algorithmicresponse {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
+    my $result;
+    my $part=$Apache::inputtags::part;
+    my $id=$Apache::inputtags::response[-1];
+    if ( $target eq 'grade' && &Apache::response::submitted() ) {
+	my $response = &Apache::response::getresponse();
+	if ( $response =~ /[^\s]/ && 
+	     $Apache::response::algorithmic_answer_type eq 'loncapa/perl') {
+	    if (!$Apache::lonxml::default_homework_loaded) {
+		&Apache::lonxml::default_homework_load($safeeval);
+	    }
+	    my %previous = &Apache::response::check_for_previous($response,
+								 $part,$id);
+	    $Apache::lonhomework::results{"resource.$part.$id.submission"}=
+		$response;
+	    my $error;
+	    ${$safeeval->varglob('LONCAPA::algorithmicresponse_submission')}=
+		$response;
+	    
+	    my $award = &Apache::run::run('{ my $submission=$LONCAPA::algorithmicresponse_submission;'.$Apache::response::algorithmic_answer.'}',$safeeval);
+	    if (!&Apache::inputtags::valid_award($award)) {
+		$error = $award;
+		$award = 'ERROR';
+	    }
+	    &Apache::response::handle_previous(\%previous,$award);
+	    $Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=
+		$award;
+	    if ($error) {
+		$Apache::lonhomework::results{"resource.$part.$id.awardmsg"}=
+		    $error;
+	    }
+	}
+    }
+    pop(@Apache::lonxml::namespace);
+    &Apache::lonxml::deregister('Apache::response',('answer'));
+    &Apache::response::end_response();
+    return $result;
+}
+
+sub start_answer {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
+    my $result;
+    $Apache::response::algorithmic_answer=
+	&Apache::lonxml::get_all_text_unbalanced("/answer",$parser);
+    $Apache::response::algorithmic_answer_type=
+	lc(&Apache::lonxml::get_param('type',$parstack,$safeeval));
+    $Apache::response::algorithmic_answer_type =~ s/\s+//g;
+    if ($target eq "edit" ) {
+	$result=&Apache::edit::tag_start($target,$token,'Answer algorithm');
+	$result.=&Apache::edit::editfield($token->[1],
+					  $Apache::response::algorithmic_answer,
+					  '',80,4);
+    } elsif ( $target eq "modified" ) {
+	$result=$token->[4].&Apache::edit::modifiedfield('/answer',$parser);
+    }
+    return $result;
+}
+
+sub end_answer {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
+    if ($target eq 'edit' ) {
+	return &Apache::edit::end_table();
+    }
+}
+
 sub decide_package {
     my ($tagstack)=@_;
     my $package;
Index: loncom/homework/inputtags.pm
diff -u loncom/homework/inputtags.pm:1.178 loncom/homework/inputtags.pm:1.179
--- loncom/homework/inputtags.pm:1.178	Thu Nov  3 12:44:15 2005
+++ loncom/homework/inputtags.pm	Thu Nov 10 17:19:27 2005
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # input  definitons
 #
-# $Id: inputtags.pm,v 1.178 2005/11/03 17:44:15 albertel Exp $
+# $Id: inputtags.pm,v 1.179 2005/11/10 22:19:27 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -386,6 +386,22 @@
     return(undef,undef);
 }
 
+sub valid_award {
+    my ($award) =@_;
+    foreach my $possibleaward ('MISSING_ANSWER', 'ERROR', 'NO_RESPONSE',
+			       'TOO_LONG', 'UNIT_INVALID_INSTRUCTOR',
+			       'UNIT_INVALID_STUDENT', 'UNIT_IRRECONCIBLE',
+			       'UNIT_FAIL', 'NO_UNIT',
+			       'UNIT_NOTNEEDED', 'WANTED_NUMERIC',
+			       'BAD_FORMULA', 'SIG_FAIL', 'INCORRECT', 
+			       'MISORDERED_RANK', 'INVALID_FILETYPE',
+			       'DRAFT', 'SUBMITTED', 'ASSIGNED_SCORE',
+			       'APPROX_ANS', 'EXACT_ANS','COMMA_FAIL') {
+	if ($award eq $possibleaward) { return 1; }
+    }
+    return 0;
+}
+
 sub finalizeawards {
     my ($awardref,$msgref)=@_;
     my $result=undef;

--albertel1131661167--