--- loncom/homework/response.pm 2000/11/24 21:49:08 1.6
+++ loncom/homework/response.pm 2000/11/28 18:56:47 1.7
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# various response type definitons response definition
-# 11/23,11/24 Gerd Kortemeyer
+# 11/23,11/24,11/28 Gerd Kortemeyer
package Apache::response;
use strict;
@@ -10,6 +10,57 @@ sub BEGIN {
&Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));
}
+sub meta_parameter_write {
+ my ($partid,$name,$type,$default,$display)=@_;
+ return ''
+ ."\n";
+}
+
+sub meta_stores_write {
+ my ($partid,$name,$type,$display)=@_;
+ return ''
+ ."\n";
+}
+
+sub mandatory_part_meta {
+ my $partid=shift;
+#
+# Autogenerate metadata for mandatory
+# input (from RAT or lonparmset) and
+# output (to lonspreadsheet)
+# of each part
+#
+ return
+ &meta_parameter_write($partid,'opendate','date_start','',
+ 'Opening Date').
+ &meta_parameter_write($partid,'duedate','date_end','',
+ 'Due Date').
+ &meta_parameter_write($partid,'answerdate','date_start','',
+ 'Show Answer Date').
+ &meta_parameter_write($partid,'weight','int_zeropos','',
+ 'Available Points').
+ &meta_parameter_write($partid,'maxtries','int_pos','',
+ 'Maximum Number of Tries').
+
+ &meta_stores_write($partid,'solved','string',
+ 'Problem Status').
+ &meta_stores_write($partid,'tries','int_zeropos',
+ 'Number of Unsuccessful Tries').
+ &meta_stores_write($partid,'awarded','float',
+ 'Partial Credit Factor');
+#
+# Note: responseid-specific data 'submission' and 'awarddetail'
+# not available to spreadsheet -> skip here
+#
+}
+
sub start_caparesponse {
require Apache::caparesponse;
import Apache::caparesponse;
@@ -36,14 +87,12 @@ sub start_responseparam {
}
return '';
} else {
- my $tag='parameter_'.$Apache::inputtags::part['-1'].'_'.
- $token->[2]->{'name'};
- my $display='';
- if ($token->[2]->{'description'}) {
- $display=' display="'.$token->[2]->{'description'}.'"';
- }
- return "\n<".$tag.$display.'>'.$token->[2]->{'type'}.':'.
- $token->[2]->{'default'}.''.$tag.'>';
+ return &meta_parameter_write(
+ $Apache::inputtags::part['-1'],
+ $token->[2]->{'name'},
+ $token->[2]->{'type'},
+ $token->[2]->{'default'},
+ $token->[2]->{'description'});
}
}