Diff for /loncom/homework/optionresponse.pm between versions 1.26 and 1.28

version 1.26, 2001/12/04 14:57:31 version 1.28, 2001/12/07 23:58:35
Line 1 Line 1
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # option list style responses  # option list style responses
   #
   # $Id$
   #
   # Copyright Michigan State University Board of Trustees
   #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
 # 2/21 Guy  # 2/21 Guy
 package Apache::optionresponse;  package Apache::optionresponse;
 use strict;  use strict;
Line 146  sub end_foilgroup { Line 171  sub end_foilgroup {
   }    }
   $temp++;    $temp++;
  }   }
    my $part=$Apache::inputtags::part;
  my $id = $Apache::inputtags::response['-1'];   my $id = $Apache::inputtags::response['-1'];
  $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=&Apache::lonnet::hash2str(%responsehash);   my $responsestr=&Apache::lonnet::hash2str(%responsehash);
    my %previous=&Apache::response::check_for_previous($responsestr,
      $part,$id);
  &Apache::lonxml::debug("Got $right right and $wrong wrong, and $ignored were ignored");   &Apache::lonxml::debug("Got $right right and $wrong wrong, and $ignored were ignored");
    my $ad;
  if ($wrong==0 && $ignored==0) {   if ($wrong==0 && $ignored==0) {
   $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS';    $ad='EXACT_ANS';
    } elsif ($wrong==0 && $right==0) {
     #nothing submitted
  } else {   } else {
   $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='INCORRECT';    $ad='INCORRECT';
  }   }
    $Apache::lonhomework::results{"resource.$part.$id.submission"}=
     $responsestr;
    $Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=
     $ad;
    &Apache::response::handle_previous(\%previous,$ad);
       }        }
     }      }
   } elsif ($target eq 'edit') {    } elsif ($target eq 'edit') {
Line 206  sub displayfoils { Line 242  sub displayfoils {
   my $result;    my $result;
   my $name;    my $name;
   my @whichopt = &whichfoils($max);    my @whichopt = &whichfoils($max);
   my $optionlist="<option></option>\n";    my $part=$Apache::inputtags::part;
   my $option;    my $id=$Apache::inputtags::response[-1];
   foreach $option (@opt) {    if (($Apache::lonhomework::history{"resource.$part.solved"} =~ /^correct/)  || ($Apache::inputtags::status[-1] eq  'SHOW_ANSWER')) {
     $optionlist.="<option>$option</option>\n";  
   }  
   if (($Apache::lonhomework::history{"resource.$Apache::inputtags::part.solved"} =~ /^correct/)  || ($Apache::inputtags::status[-1] eq  'SHOW_ANSWER')) {  
     foreach $name (@whichopt) {      foreach $name (@whichopt) {
       $result.="<br />".$Apache::response::foilgroup{$name.'.value'}.        $result.="<br />".$Apache::response::foilgroup{$name.'.value'}.
  ":".$Apache::response::foilgroup{$name.'.text'}."\n";   ":".$Apache::response::foilgroup{$name.'.text'}."\n";
     }      }
   } else {    } else {
     my $temp=1;      my $temp=1;
       my %lastresponse=&Apache::lonnet::str2hash($Apache::lonhomework::history{"resource.$part.$id.submission"});
     foreach $name (@whichopt) {      foreach $name (@whichopt) {
         my $lastopt=$lastresponse{$name};
         my $optionlist="<option></option>\n";
         my $option;
         foreach $option (@opt) {
    if ($option eq $lastopt) {
     $optionlist.="<option selected=\"on\">$option</option>\n";
    } else {
     $optionlist.="<option>$option</option>\n";
    }
         }
       $result.="<br /><select name=\"HWVAL_$Apache::inputtags::response['-1']:$temp\">"        $result.="<br /><select name=\"HWVAL_$Apache::inputtags::response['-1']:$temp\">"
  .$optionlist   .$optionlist
   ."</select>\n".$Apache::response::foilgroup{$name.'.text'}."\n";    ."</select>\n".$Apache::response::foilgroup{$name.'.text'}."\n";

Removed from v.1.26  
changed lines
  Added in v.1.28


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