--- loncom/homework/optionresponse.pm 2001/06/16 20:33:33 1.16 +++ loncom/homework/optionresponse.pm 2001/06/16 21:23:11 1.17 @@ -20,9 +20,14 @@ sub start_optionresponse { $result.=&Apache::edit::start_table($token)."<tr><td>Multiple Option Response Question</td> <td>Delete:". &Apache::edit::deletelist($target,$token) -."</td><td> </td></tr><tr><td colspan=\"3\">\n"; + ."</td><td> </td></tr><tr><td colspan=\"3\">\n"; + $result.=&Apache::edit::text_arg('Max Number Of Foils:','max',$token,'4')."</td></tr>"; + $result.="<tr><td colspan=\"3\">\n"; + } + if ($target eq 'modified') { + my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'max'); + if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } } - return $result; } @@ -56,7 +61,7 @@ sub start_foilgroup { my $option; my @opt; eval '@opt ='. &Apache::lonxml::get_param('options',$parstack,$safeeval); - my $count=0; + my $count=1; foreach $option (@opt) { $optionlist.="<option value=\"$count\">$option</option>\n"; $count++; @@ -82,7 +87,7 @@ ENDTABLE if ($ENV{"form.$Apache::lonxml::curdepth.deleteopt"}) { my $delopt=$ENV{"form.$Apache::lonxml::curdepth.deleteopt"}; &Apache::lonxml::debug("Deleting :$delopt:"); - splice(@options,$delopt,1); + splice(@options,$delopt-1,1); $optchanged=1; } if ($ENV{"form.$Apache::lonxml::curdepth.options"}) { @@ -219,10 +224,9 @@ sub start_conceptgroup { %Apache::response::conceptgroup={}; my $result; if ($target eq 'edit') { - my $insertlist=&Apache::edit::insertlist($target,$token); $result.=&Apache::edit::tag_start($target,$token,"Concept Grouped Foils"); - my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval); - $result.="Concept: <input name=\"$Apache::lonxml::curdepth.concept\" type=\"text\" value=\"$concept\" /></td></tr><tr><td colspan=\"3\">"; + $result.=&Apache::edit::text_arg('Concept:','concept',$token,'50')."</td></tr>"; + $result.="<tr><td colspan=\"3\">\n"; } if ($target eq 'modified') { my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'concept'); @@ -267,21 +271,9 @@ sub start_foil { if ($$tagstack['-2'] eq 'conceptgroup') { $level = '-3'; } my @opt; eval '@opt ='.&Apache::lonxml::get_param('options',$parstack,$safeeval,$level); - my $value=&Apache::lonxml::get_param('value',$parstack,$safeeval); - my $optionlist="<option>unused</option>\n"; - foreach my $option (@opt) { - if ( $value eq $option ) { - $optionlist.="<option selected=\"on\">$option</option>\n"; - } else { - $optionlist.="<option>$option</option>\n"; - } - } - my $name=&Apache::lonxml::get_param('name',$parstack,$safeeval); - $result.="Name: <input name=\"$Apache::lonxml::curdepth.name\" type=\"text\" value=\"$name\" />". - "Correct Option: - <select name=\"$Apache::lonxml::curdepth.value\"> - $optionlist - </select></td></tr><tr><td colspan=\"3\">"; + $result.=&Apache::edit::text_arg('Name:','name',$token). + &Apache::edit::select_arg('Correct Option:','value',['unused',(@opt)],$token). + '</td></tr><tr><td colspan="3">'; } if ($target eq 'modified') { my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'value','name');