--- loncom/homework/optionresponse.pm 2001/09/14 20:14:46 1.25 +++ loncom/homework/optionresponse.pm 2001/12/04 15:17:56 1.27 @@ -1,5 +1,30 @@ # The LearningOnline Network with CAPA # option list style responses +# +# $Id: optionresponse.pm,v 1.27 2001/12/04 15:17:56 albertel Exp $ +# +# 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 package Apache::optionresponse; use strict; @@ -130,13 +155,13 @@ sub end_foilgroup { if ( defined $ENV{'form.submitted'}) { my @whichopt = &whichfoils($count); my $temp=1;my $name; - my $allresponse; + my %responsehash; my $right=0; my $wrong=0; my $ignored=0; foreach $name (@whichopt) { my $response = $ENV{'form.HWVAL_'.$Apache::inputtags::response['-1'].":$temp"}; - $allresponse.="$response:"; + $responsehash{$name}=$response; if ( $response =~ /[^\s]/) { &Apache::lonxml::debug("submitted a $response
\n"); my $value=$Apache::response::foilgroup{$name.'.value'}; @@ -147,7 +172,7 @@ sub end_foilgroup { $temp++; } my $id = $Apache::inputtags::response['-1']; - $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=$allresponse; + $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.submission"}=&Apache::lonnet::hash2str(%responsehash); &Apache::lonxml::debug("Got $right right and $wrong wrong, and $ignored were ignored"); if ($wrong==0 && $ignored==0) { $Apache::lonhomework::results{"resource.$Apache::inputtags::part.$id.awarddetail"}='EXACT_ANS';