version 1.5, 2000/11/23 17:24:39
|
version 1.7, 2000/11/28 18:56:47
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# various response type definitons response definition |
# various response type definitons response definition |
|
|
# 11/23 Gerd Kortemeyer |
# 11/23,11/24,11/28 Gerd Kortemeyer |
|
|
package Apache::response; |
package Apache::response; |
use strict; |
use strict; |
Line 10 sub BEGIN {
|
Line 10 sub BEGIN {
|
&Apache::lonxml::register('Apache::response',('responseparam','caparesponse')); |
&Apache::lonxml::register('Apache::response',('responseparam','caparesponse')); |
} |
} |
|
|
|
sub meta_parameter_write { |
|
my ($partid,$name,$type,$default,$display)=@_; |
|
return '<parameter part="'.$partid. |
|
'" name="'.$name. |
|
'" type="'.$type. |
|
'" default="'.$default. |
|
'" display="'.$display.' [Part: '.$partid.']"></parameter>' |
|
."\n"; |
|
} |
|
|
|
sub meta_stores_write { |
|
my ($partid,$name,$type,$display)=@_; |
|
return '<stores part="'.$partid. |
|
'" name="'.$name. |
|
'" type="'.$type. |
|
'" display="'.$display.' [Part: '.$partid.']"></stores>' |
|
."\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 { |
sub start_caparesponse { |
require Apache::caparesponse; |
require Apache::caparesponse; |
import Apache::caparesponse; |
import Apache::caparesponse; |
Line 36 sub start_responseparam {
|
Line 87 sub start_responseparam {
|
} |
} |
return ''; |
return ''; |
} else { |
} else { |
my $tag='parameter_'.$Apache::inputtags::part['-1'].'_'. |
return &meta_parameter_write( |
$token->[2]->{'name'}; |
$Apache::inputtags::part['-1'], |
my $display=''; |
$token->[2]->{'name'}, |
if ($token->[2]->{'description'}) { |
$token->[2]->{'type'}, |
$display=' display="'.$token->[2]->{'description'}.'"'; |
$token->[2]->{'default'}, |
} |
$token->[2]->{'description'}); |
return "\n<".$tag.$display.'>'.$token->[2]->{'type'}.'</'.$tag.'>'; |
|
} |
} |
} |
} |
|
|