--- loncom/interface/lonevaluate.pm 2001/12/12 23:46:22 1.3 +++ loncom/interface/lonevaluate.pm 2001/12/21 20:42:11 1.5 @@ -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.5 2001/12/21 20:42:11 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -33,7 +33,7 @@ # # 3/1/1 Gerd Kortemeyer) # -# 3/1,12/6,12/12 Gerd Kortemeyer +# 3/1,12/6,12/12,12/21 Gerd Kortemeyer # package Apache::lonevaluate; @@ -60,13 +60,70 @@ 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=''; + my $oldcomments=''; + + foreach my $item (@items) { + unless ($item eq 'comments') { + unless ($item eq 'timestamp') { + $dialold.= + 'document.evaluation.'.$item.'.selectedIndex='. + $currenteval{$prefix.$item}.";\n"; + } + } else { + $oldcomments=$currenteval{$prefix.$item}; + } + } + # ------------------------------------------------------- Print out eval screen my $standardoptions=(<- @@ -77,9 +134,6 @@ sub handler { ENDOPTIONS - my $dialold=''; - my $oldcomments=''; - $r->print(< @@ -88,8 +142,9 @@ ENDOPTIONS

Evaluate Resource

$feedurl

+

$warning

Please rank the following criteria: -
+ The material appears to be correct @@ -120,7 +175,8 @@ $standardoptions
Any comments?
-$dialold + +