--- loncom/interface/lonevaluate.pm 2003/04/15 19:01:14 1.11 +++ loncom/interface/lonevaluate.pm 2006/03/02 21:11:00 1.18 @@ -1,7 +1,7 @@ # The LearningOnline Network # Evaluate # -# $Id: lonevaluate.pm,v 1.11 2003/04/15 19:01:14 www Exp $ +# $Id: lonevaluate.pm,v 1.18 2006/03/02 21:11:00 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,41 +25,35 @@ # # http://www.lon-capa.org/ # -# (Internal Server Error Handler -# -# (Login Screen -# 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14, -# 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer) -# -# 3/1/1 Gerd Kortemeyer) -# -# 3/1,12/6,12/12,12/21,12/22 Gerd Kortemeyer -# + package Apache::lonevaluate; use strict; use Apache::lonnet; use Apache::Constants qw(:common); -use Apache::loncommon; +use Apache::loncommon(); +use Apache::lonenc(); sub handler { my $r = shift; - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; return OK if $r->header_only; &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['postdata']); - my $feedurl=$ENV{'form.postdata'}; - $feedurl=~s/^http\:\/\///; - $feedurl=~s/^$ENV{'SERVER_NAME'}//; - $feedurl=~s/^$ENV{'HTTP_HOST'}//; + my $feedurl=$env{'form.postdata'}; + $feedurl=~s/^http\:\/\///; + $feedurl=~s/^$ENV{'SERVER_NAME'}//; + $feedurl=~s/^$ENV{'HTTP_HOST'}//; - $feedurl=&Apache::lonnet::declutter($feedurl); - my $symb=&Apache::lonnet::symbread($feedurl); + $feedurl=&Apache::lonnet::declutter($feedurl); + + my $title=&Apache::lonnet::gettitle($feedurl); + my $showurl=&Apache::lonenc::check_encrypt($feedurl); my ($rdomain,$rauth)=($feedurl=~/^(\w+)\/(\w+)\//); - my $prefix=$ENV{'user.name'}.'@'.$ENV{'user.domain'}.'___'. + my $prefix=$env{'user.name'}.'@'.$env{'user.domain'}.'___'. $feedurl.'___'; my @items=('correct','helpful','depth','clear','technical','comments', @@ -72,31 +66,35 @@ sub handler { my $already=($currenteval{$prefix.'timestamp'} ne ''); - $ENV{'form.timestamp'}=time; + $env{'form.timestamp'}=time; my $warning=''; my $bodytag=&Apache::loncommon::bodytag('Evaluate Resource'); - if ($ENV{'form.submiteval'} eq 'true') { + if ($env{'form.submiteval'} eq 'true') { # ------------------------------------------------ User is submitting something my $complete=1; foreach my $item (@items) { - if ($ENV{'form.'.$item}) { - $currenteval{$prefix.$item}=$ENV{'form.'.$item}; + if ($env{'form.'.$item}) { + $currenteval{$prefix.$item}=$env{'form.'.$item}; } elsif ($item ne 'comments') { $complete=0; } } if ($complete) { - $r->print(< + my $showurl=&Apache::lonenc::check_encrypt(&Apache::lonnet::clutter($feedurl)); + my $html=&Apache::lonxml::xmlbegin(); + $r->print(< Evaluation submitted - @@ -108,10 +106,10 @@ ENDHEADER $r->print('Storing feedback: '. &Apache::lonnet::put('nohist_resevaldata',\%currenteval,$rdomain,$rauth)); unless ($already) { - $r->print('
Logging first evaluation'); + $r->print('
Logging first evaluation'); } $r->print( - ''); + ''); return OK; } else { $warning='Please fill out all fields below'; @@ -135,59 +133,59 @@ ENDHEADER $oldcomments=$currenteval{$prefix.$item}; } } - # ------------------------------------------------------- Print out eval screen my $standardoptions=(<- - - - - - + + + + + + ENDOPTIONS - + + my $html=&Apache::lonxml::xmlbegin(); $r->print(< +$html The LearningOnline Network with CAPA $bodytag -$feedurl

+$title

$warning

Please rank the following criteria: -
- - + + + The material appears to be correct -
$standardoptions -
+
The material is helpful -
$standardoptions -
+
The material is covered with sufficient depth -
$standardoptions -
+
The material is presented in a clear way -
$standardoptions -
+
The resource is technically correct (loads fast enough, does not produce errors, links work, etc) -
$standardoptions -
+
Any comments? -
- -
+
+ +