[LON-CAPA-cvs] cvs: loncom /homework insertlist.tab structuretags.pm

albertel lon-capa-cvs@mail.lon-capa.org
Fri, 14 May 2004 22:11:05 -0000


This is a MIME encoded message

--albertel1084572665
Content-Type: text/plain

albertel		Fri May 14 18:11:05 2004 EDT

  Modified files:              
    /loncom/homework	structuretags.pm insertlist.tab 
  Log:
  - adding new tag <problemtype>
       <problemtype mode="show" for="exam,survey">
     would show the internal block for when it is used as an exam/survey problem but not for homework
  
     - modes are show/hide, the for is what ever types you want
  -BUG#2703
  - added variable to safe space 'external::type which is set to the current type of problem it is (exam/ etc)
  
  
--albertel1084572665
Content-Type: text/plain
Content-Disposition: attachment; filename="albertel-20040514181105.txt"

Index: loncom/homework/structuretags.pm
diff -u loncom/homework/structuretags.pm:1.247 loncom/homework/structuretags.pm:1.248
--- loncom/homework/structuretags.pm:1.247	Tue May  4 15:32:28 2004
+++ loncom/homework/structuretags.pm	Fri May 14 18:11:05 2004
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA 
 # definition of tags that give a structure to a document
 #
-# $Id: structuretags.pm,v 1.247 2004/05/04 19:32:28 albertel Exp $
+# $Id: structuretags.pm,v 1.248 2004/05/14 22:11:05 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -40,8 +40,7 @@
 use Apache::lonxml;
 
 BEGIN {
-    &Apache::lonxml::register('Apache::structuretags',('block','languageblock','instructorcomment','while','randomlist','problem','library','web','tex','part','preduedate','postanswerdate','solved','notsolved','startouttext','endouttext',
-'simpleeditbutton','definetag'));
+    &Apache::lonxml::register('Apache::structuretags',('block','languageblock','instructorcomment','while','randomlist','problem','library','web','tex','part','preduedate','postanswerdate','solved','notsolved','problemtype','startouttext','endouttext','simpleeditbutton','definetag'));
 }
 
 sub start_web {
@@ -435,6 +434,7 @@
 
     #added vars to the scripting enviroment
     my $expression='$external::part=\''.$Apache::inputtags::part.'\';';
+    $expression.='$external::type=\''.$Apache::lonhomework::type.'\';';
     &Apache::run::run($expression,$safeeval);
     my $status;
     my $accessmsg;
@@ -1178,6 +1178,48 @@
 }
 
 sub end_solved {
+    return '';
+}
+
+sub start_problemtype {
+    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
+    my $result;
+    if ($target eq 'web' || $target eq 'grade' || $target eq 'answer' ||
+	$target eq 'tex' || $target eq 'analyze') {
+	my $mode=lc(&Apache::lonxml::get_param('mode',$parstack,$safeeval));
+	if (!defined($mode)) { $mode='show'; }
+	my $for=&Apache::lonxml::get_param('for',$parstack,$safeeval);
+	my $found=0;
+	foreach my $type (split(',',$for)) {
+	    if ($Apache::lonhomework::type eq lc($type)) { $found=1; }
+	}
+	if ($mode eq 'show' && !$found) {
+	    &Apache::lonxml::get_all_text("/problemtype",$parser);
+	}
+	if ($mode eq 'hide' && $found) {
+	    &Apache::lonxml::get_all_text("/problemtype",$parser);
+	}
+    } elsif ($target eq 'edit') {
+	$result .=&Apache::edit::tag_start($target,$token);
+	$result.=&Apache::edit::select_arg('Mode:','mode',
+					   [['show','Show'],
+					    ['hide','Hide']]
+					   ,$token);
+	$result .=&Apache::edit::checked_arg('When used as type(s):','for',
+					     [ ['exam','Exam/Quiz Problem'],
+					       ['survey','Survey'],
+					       ['problem','Homework Problem'] ]
+					     ,$token);
+	$result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row();
+    } elsif ($target eq 'modified') {
+	my $constructtag=&Apache::edit::get_new_args($token,$parstack,
+						     $safeeval,'mode','for');
+	if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
+    }
+    return $result;
+}
+
+sub end_problemtype {
     return '';
 }
 
Index: loncom/homework/insertlist.tab
diff -u loncom/homework/insertlist.tab:1.46 loncom/homework/insertlist.tab:1.47
--- loncom/homework/insertlist.tab:1.46	Thu May 13 18:29:42 2004
+++ loncom/homework/insertlist.tab	Fri May 14 18:11:05 2004
@@ -61,6 +61,7 @@
 postanswerdate,After Answer Date Block,#EE9999,default
 preduedate,Before Due Date Block,#FFaaaa,default
 problem,Start of Homework,#FFFFFF,default
+problemtype,Problem Type Block,#EE9955,default
 randomlabel,Randomly labeled image,#cc77aa,default
 randomlabel::labelgroup,Group of Labels,#11FFaa,default
 randomlabel::location,Label Location,#55F09F,default
@@ -86,88 +87,89 @@
 lonplot::ytics,Plot ytics,#33EE33,Apache::lonplot::insert_ytics
 
 
-TABLE                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 r l l l r s s t w w g l t x y a k c f d t x y
-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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-datasubmission       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-textfield            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y Y . . . . . . . . . . . . . .
-textline             . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-conceptgroup         . . . . . . . . . . . . . . . . . . . . . . . Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-foil                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-foilgroup            . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-item                 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-postanswerdate       . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-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 . . . . . . . . . . . . .
-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 . . . . . . . . . . . .
-solved               . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . .
-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                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
+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 . . . . . . . . . . . .
+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 . . . . . . . . . . . .
+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 . . . . . . . . . . . .
+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       . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
 

--albertel1084572665--