--- loncom/homework/lonsimpleproblemedit.pm 2003/07/09 06:23:20 1.2 +++ loncom/homework/lonsimpleproblemedit.pm 2003/09/09 19:39:04 1.5 @@ -1,7 +1,7 @@ # The LearningOnline Network # Simple Problem Parameter Setting "Editor" # -# $Id: lonsimpleproblemedit.pm,v 1.2 2003/07/09 06:23:20 www Exp $ +# $Id: lonsimpleproblemedit.pm,v 1.5 2003/09/09 19:39:04 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -138,7 +138,7 @@ sub handler { } # -------------------------------------------------------------------- Allowed? - unless (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { + unless (&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'})) { return HTTP_NOT_ACCEPTABLE; } # ----------------------------------------------------------------- Send header @@ -204,13 +204,15 @@ ENDDOCUMENT # Question Type my %questiontypes=('radio' => '1 out of N multiple choice (radio button)', - 'option' => 'Option Response'); + 'option' => 'Option response', + 'string' => 'Short string response', + 'essay' => 'Essay, open end'); $qtype=$qparms{$prefix.'questiontype'}; unless (defined($qtype)) { $qtype='radio'; } unless ($questiontypes{$qtype}) { $qtype='radio'; } - $r->print('Question Type: '.&Apache::loncommon::select_form + $r->print('Question Type: '.&Apache::loncommon::select_form ($qtype,'questiontype',%questiontypes). - '

 

'); +'

 

'); # Question Text $r->print(&questiontext()); # Radio, Option === @@ -255,12 +257,31 @@ ENDDOCUMENT # End Response $r->print('
'); +# Hint + $r->print(&hint()); } + if ($qtype eq 'string') { + my %stringtypes=( + 'cs' => 'Case sensitive', + 'ci' => 'Case Insensitive', + 'mc' => 'Multiple Choice, Order of characters unchecked'); + my $stringanswer=$qparms{$prefix.'stringanswer'}; + unless (defined($stringanswer)) { $stringanswer=''; } + my $stringtype=$qparms{$prefix.'stringtype'}; + unless (defined($stringtype)) { $stringtype='cs'; } + unless ($stringtypes{$stringtype}) { $stringtype='cs'; } + $r->print( + ''. + '
Correct answer:   '. + &Apache::loncommon::select_form + ($stringtype,'stringtype',%stringtypes). + '

'); # Hint - $r->print(&hint()); + $r->print(&hint()); + } # Store Button $r->print( - ''); + ''); } else { $r->print('Could not identify problem.'); }