--- loncom/homework/lonsimpleproblemedit.pm 2003/11/08 02:56:09 1.9 +++ loncom/homework/lonsimpleproblemedit.pm 2004/11/30 22:57:16 1.11 @@ -1,7 +1,7 @@ # The LearningOnline Network # Simple Problem Parameter Setting "Editor" # -# $Id: lonsimpleproblemedit.pm,v 1.9 2003/11/08 02:56:09 www Exp $ +# $Id: lonsimpleproblemedit.pm,v 1.11 2004/11/30 22:57:16 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -50,23 +50,12 @@ sub evaloptionhash { } sub rawrendering { - my ($request,$uri)=@_; - my $problem=&Apache::lonnet::getfile - (&Apache::lonnet::filelocation('',$uri)); - &Apache::lonnet::devalidatecourseresdata( - $ENV{'course.'.$ENV{'request.course.id'}.'.num'}, - $ENV{'course.'.$ENV{'request.course.id'}.'.domain'}); - my $uname=$ENV{'user.name'}; - my $udom=$ENV{'user.domain'}; - $ENV{'user.name'}=time; - $ENV{'user.domain'}=time; - my $result = &Apache::lonxml::xmlparse($request,'web', $problem); - undef($Apache::lonhomework::parsing_a_problem); - $ENV{'user.name'}=$uname; - $ENV{'user.domain'}=$udom; - $result=~s/^.*\<body[^\>]*\>//si; - $result=~s/\<\/body[^\>]*\>.*$//si; - return $result; + my ($symb)=@_; + my %data=('show_errors'=>'on', + 'devalidatecourseresdata'=>'on'); + return &Apache::loncommon::get_student_view($symb,time,time, + $ENV{'request.course.id'}, + 'web',\%data); } sub questiontext { @@ -128,7 +117,7 @@ sub foil { return (<<ENDFOIL); <table bgcolor="#dd55ff" cellspacing="4" cellpadding="2"> <tr><td colspan="2"><b>$lt{'foil'}</b></td></tr> -<tr><td>$lt{'value'}: $selectvalue</td><td>$lt{'position'}: $selectposition</td></tr> +<tr><td>$lt{'value'}: $selectvalue</td><td>$lt{'pos'}: $selectposition</td></tr> <tr><td colspan="2">$lt{'text'}:<br /> <textarea name="text$number" cols="80" rows="4">$text</textarea> </td></tr> @@ -208,7 +197,7 @@ ENDDOCUMENT if ($symb) { $r->print('<h1>'.&Apache::lonnet::gettitle($symb).'</h1>'); $r->print('<table border="2" bgcolor="#FFFFFF" width="100%"><tr><td>'. - &rawrendering($r,$uri). + &rawrendering($symb). '</td></tr></table><br />'); $r->print('<form method="post">'); # Question Type