--- loncom/interface/lonevaluate.pm 2001/12/12 23:46:22 1.3 +++ loncom/interface/lonevaluate.pm 2001/12/13 00:30:22 1.4 @@ -1,7 +1,7 @@ # The LearningOnline Network # Evaluate # -# $Id: lonevaluate.pm,v 1.3 2001/12/12 23:46:22 www Exp $ +# $Id: lonevaluate.pm,v 1.4 2001/12/13 00:30:22 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -60,13 +60,57 @@ sub handler { my $prefix=$ENV{'user.name.'}.'@'.$ENV{'user.domain'}.'___'. $feedurl.'___'; - my @items=('correct','helpful','depth','clear','technical','comments'); + my @items=('correct','helpful','depth','clear','technical','comments', + 'timestamp'); my @retrieve=map{ $prefix.$_ } @items; + my %currenteval= + &Apache::lonnet::get('resevaldata',\@retrieve,$rdomain,$rauth); + + my $already=($currenteval{$prefix.'timestamp'} ne ''); + + $ENV{'form.timestamp'}=time; + + my $warning=''; + 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}; + } elsif ($item ne 'comments') { + $complete=0; + } + } + if ($complete) { + $r->print(< + +Evaluation submitted + + + + +

Thank you for your input!

+ENDHEADER + $r->print('Storing feedback: '. + &Apache::lonnet::put('resevaldata',\%currenteval,$rdomain,$rauth)); + unless ($already) { + $r->print('
Logging first evaluation'); + } + $r->print(''); + return OK; + } else { + $warning='Please fill out all fields below'; + } + } + +# ---------------------------------------------------------- Dial in old values + my $dialold=''; + # ------------------------------------------------------- Print out eval screen my $standardoptions=(<- @@ -77,7 +121,6 @@ sub handler { ENDOPTIONS - my $dialold=''; my $oldcomments=''; $r->print(<

Evaluate Resource

$feedurl

+

$warning

Please rank the following criteria:
@@ -121,6 +165,7 @@ $standardoptions Any comments?
$dialold +