--- 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'}.''; + return &meta_parameter_write( + $Apache::inputtags::part['-1'], + $token->[2]->{'name'}, + $token->[2]->{'type'}, + $token->[2]->{'default'}, + $token->[2]->{'description'}); } }