[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--