Diff for /loncom/homework/response.pm between versions 1.6 and 1.7

version 1.6, 2000/11/24 21:49:08 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,11/24 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'}.':'.  
                $token->[2]->{'default'}.'</'.$tag.'>';  
 }  }
 }  }
   

Removed from v.1.6  
changed lines
  Added in v.1.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>