Diff for /loncom/homework/optionresponse.pm between versions 1.44 and 1.46

version 1.44, 2002/07/29 20:43:47 version 1.46, 2002/08/26 18:15:22
Line 1 Line 1
 # The LearningOnline Network with CAPA  # LearningOnline Network with CAPA
 # option list style responses  # option list style responses
 #  #
 # $Id$  # $Id$
Line 273  sub displayfoils { Line 273  sub displayfoils {
   my @falselist;    my @falselist;
   my $result;    my $result;
   my $name;    my $name;
   $Apache::optionresponse::displayoptionintex=0;    my $displayoptionintex=0;
   my @whichopt = &whichfoils($max);    my @whichopt = &whichfoils($max);
   my $part=$Apache::inputtags::part;    my $part=$Apache::inputtags::part;
   my $id=$Apache::inputtags::response[-1];    my $id=$Apache::inputtags::response[-1];
Line 281  sub displayfoils { Line 281  sub displayfoils {
     foreach $name (@whichopt) {      foreach $name (@whichopt) {
       if ($target eq 'web') {        if ($target eq 'web') {
   $result.="<br />";    $result.="<br />";
         } elsif ($target eq 'tex') {
     $result.='\vskip 0 mm ';
         }
         if ($target ne 'tex') {
     $result .=$Apache::response::foilgroup{$name.'.value'}.
         ":".$Apache::response::foilgroup{$name.'.text'}."\n";
         } else {
      $result .='\item '.$Apache::response::foilgroup{$name.'.value'}.
         ":".$Apache::response::foilgroup{$name.'.text'}."\n";
       }        }
       $result .=$Apache::response::foilgroup{$name.'.value'}.  
   ":".$Apache::response::foilgroup{$name.'.text'}."\n";  
     }      }
   } else {    } else {
     my $temp=1;      my $temp=1;
Line 305  sub displayfoils { Line 312  sub displayfoils {
   ."</select>\n".$Apache::response::foilgroup{$name.'.text'}."\n";    ."</select>\n".$Apache::response::foilgroup{$name.'.text'}."\n";
   $temp++;    $temp++;
       } else {        } else {
   if ($Apache::optionresponse::displayoptionintex == 0) {    if ($displayoptionintex == 0) {
               my $durtyoptionlist = $optionlist;                my $texoptionlist = $optionlist;
       $durtyoptionlist =~ s/<option><\/option>/\\item \[\] The possible answers are:/;        $texoptionlist =~ s/<option><\/option>/\\item \[\] The possible answers are:/;
       $durtyoptionlist =~ s/<option>/{\\bf /g;        $texoptionlist =~ s/<option>/{\\bf /g;
       $durtyoptionlist =~ s/<\/option>/},/g;        $texoptionlist =~ s/<option selected="on">/{\\bf /g;
       $durtyoptionlist =~ s/,$/\./g;        $texoptionlist =~ s/<\/option>/},/g;
       $durtyoptionlist =~ s/>/\$>\$/g;        $texoptionlist =~ s/,$/\./g;
       $durtyoptionlist =~ s/</\$<\$/g;        $texoptionlist =~ s/>/\$>\$/g;
       $durtyoptionlist =~ s/=/\$=\$/g;        $texoptionlist =~ s/</\$<\$/g;
       $result.= $durtyoptionlist.'\item '.$Apache::response::foilgroup{$name.'.text'};        $texoptionlist =~ s/=/\$=\$/g;
       $Apache::optionresponse::displayoptionintex=1;        if ($Apache::response::foilgroup{$name.'.text'}=~m/\\item /) {
     $result.= $texoptionlist.$Apache::response::foilgroup{$name.'.text'};
         } else {
     $result.= $texoptionlist.'\item '.$Apache::response::foilgroup{$name.'.text'};
         }
         $displayoptionintex=1;
   } else {    } else {
       $result.= '\item '.$Apache::response::foilgroup{$name.'.text'};        if ($Apache::response::foilgroup{$name.'.text'}=~m/\\item /) {
     $result.= $Apache::response::foilgroup{$name.'.text'};
         } else {
     $result.= '\item '.$Apache::response::foilgroup{$name.'.text'};
         }
   }    }
       }         } 
     }      }
Line 434  sub end_foil { Line 450  sub end_foil {
    && !&Apache::response::showallfoils() ) {     && !&Apache::response::showallfoils() ) {
  push @{ $Apache::response::conceptgroup{'names'} }, $name;   push @{ $Apache::response::conceptgroup{'names'} }, $name;
  $Apache::response::conceptgroup{"$name.value"} = $value;   $Apache::response::conceptgroup{"$name.value"} = $value;
  $Apache::response::conceptgroup{"$name.text"} = $text;   $Apache::response::conceptgroup{"$name.text"} = $text;
       } else {        } else {
  push @{ $Apache::response::foilgroup{'names'} }, $name;   push @{ $Apache::response::foilgroup{'names'} }, $name;
         if ($target eq 'tex') {          if ($target eq 'tex') {
     $Apache::response::foilgroup{"$name.value"} = '\item '.$value;      $Apache::response::foilgroup{"$name.text"} = '\item '.$text;
  } else {   } else {
     $Apache::response::foilgroup{"$name.value"} = $value;      $Apache::response::foilgroup{"$name.value"} = $value;
       $Apache::response::foilgroup{"$name.text"} = $text;
  }   }
  $Apache::response::foilgroup{"$name.text"} = $text;  
       }        }
     }      }
   }    }

Removed from v.1.44  
changed lines
  Added in v.1.46


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