--- loncom/interface/lonevaluate.pm 2005/02/17 08:29:42 1.15 +++ loncom/interface/lonevaluate.pm 2008/12/24 07:56:50 1.28 @@ -1,7 +1,7 @@ # The LearningOnline Network # Evaluate # -# $Id: lonevaluate.pm,v 1.15 2005/02/17 08:29:42 albertel Exp $ +# $Id: lonevaluate.pm,v 1.28 2008/12/24 07:56:50 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -25,33 +25,30 @@ # # 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::lonnet; use Apache::Constants qw(:common); use Apache::loncommon(); use Apache::lonenc(); +use Apache::lonlocal; +use LONCAPA(); sub handler { my $r = shift; - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); + &Apache::loncommon::no_cache($r); + $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\:\/\///; + my $feedurl=$env{'form.postdata'}; + $feedurl=~s/^https?\:\/\///; $feedurl=~s/^$ENV{'SERVER_NAME'}//; $feedurl=~s/^$ENV{'HTTP_HOST'}//; @@ -60,9 +57,9 @@ sub handler { my $title=&Apache::lonnet::gettitle($feedurl); my $showurl=&Apache::lonenc::check_encrypt($feedurl); - my ($rdomain,$rauth)=($feedurl=~/^(\w+)\/(\w+)\//); + my ($rdomain,$rauth)=($feedurl=~/^($LONCAPA::domain_re)\/($LONCAPA::username_re)\//); - 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', @@ -75,30 +72,24 @@ 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) { my $showurl=&Apache::lonenc::check_encrypt(&Apache::lonnet::clutter($feedurl)); - my $html=&Apache::lonxml::xmlbegin(); - $r->print(< -Evaluation submitted - - - -$bodytag -

Thank you for your input!

-ENDHEADER - $r->print('Storing feedback: '. - &Apache::lonnet::put('nohist_resevaldata',\%currenteval,$rdomain,$rauth)); +ENDJS + + my $start_page = &Apache::loncommon::start_page('Evaluate Resource',$js); + $r->print($start_page + .'

'.&mt('Thank you for your input!').'

'); + $r->print('
' + .&mt('Saving feedback: [_1]' + ,&Apache::lonnet::put('nohist_resevaldata',\%currenteval,$rdomain,$rauth)) + .'
'); unless ($already) { - $r->print('
Logging first evaluation'); + $r->print('
'.&mt('Logging first evaluation')); } $r->print( - ''); + ''.&Apache::loncommon::end_page()); return OK; } else { - $warning='Please fill out all fields below'; + $warning=&mt('Please fill out all fields below.'); } } @@ -143,64 +136,96 @@ ENDHEADER } } # ------------------------------------------------------- Print out eval screen - my $standardoptions=(<- - - - - - + my %lt=&Apache::lonlocal::texthash('a' => 'Strongly Disagree', + 'b' => 'Disagree', + 'c' => 'Neutral', + 'd' => 'Agree', + 'e' => 'Strongly Agree',); + my $standardoptions=''; + $standardoptions = (<- + + + + + ENDOPTIONS - - my $html=&Apache::lonxml::xmlbegin(); + + my $start_page = &Apache::loncommon::start_page('Evaluate Resource'); + my $end_page = &Apache::loncommon::end_page(); + + %lt=&Apache::lonlocal::texthash( + 'pleaserank' => 'Please rank the following criteria:', + 'correct' => 'The material appears to be correct', + 'helpful' => 'The material is helpful', + 'depth' => 'The material is covered with sufficient depth', + 'clear' => 'The material is presented in a clear way', + 'technical' => 'The resource is technically correct (loads fast enough, does not produce errors, links work, etc)', + 'comments' => 'Any comments?', + 'submit' => 'Submit Evaluation', + ); $r->print(< -The LearningOnline Network with CAPA - -$bodytag -$title

-

$warning

-Please rank the following criteria: -
- - -The material appears to be correct -
+ +
+$lt{'correct'} +
-
-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? -
- -
+
+$lt{'comments'} +
+ +
- - +$end_page ENDDOCUMENT return OK; } 1; __END__ + +=pod + +=head1 NAME + +Apache::lonevaluate.pm + +=head1 SYNOPSIS + +Handles evaluation. + +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + +=head1 OVERVIEW + +None + +=cut