Diff for /loncom/interface/lonevaluate.pm between versions 1.18 and 1.26

version 1.18, 2006/03/02 21:11:00 version 1.26, 2008/11/21 20:17:11
Line 26 Line 26
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
   
   
   
 package Apache::lonevaluate;  package Apache::lonevaluate;
   
 use strict;  use strict;
Line 33  use Apache::lonnet; Line 35  use Apache::lonnet;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::lonenc();  use Apache::lonenc();
   use Apache::lonlocal;
   use LONCAPA();
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
       &Apache::loncommon::no_cache($r);
       
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
   
Line 51  sub handler { Line 57  sub handler {
     my $title=&Apache::lonnet::gettitle($feedurl);      my $title=&Apache::lonnet::gettitle($feedurl);
     my $showurl=&Apache::lonenc::check_encrypt($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.'___';   $feedurl.'___';
Line 70  sub handler { Line 76  sub handler {
   
     my $warning='';      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  # ------------------------------------------------ User is submitting something
         my $complete=1;          my $complete=1;
Line 84  sub handler { Line 88  sub handler {
         }          }
         if ($complete) {          if ($complete) {
     my $showurl=&Apache::lonenc::check_encrypt(&Apache::lonnet::clutter($feedurl));      my $showurl=&Apache::lonenc::check_encrypt(&Apache::lonnet::clutter($feedurl));
     my $html=&Apache::lonxml::xmlbegin();      my $js =<<ENDJS;
     $r->print(<<ENDHEADER);  
 $html  
 <head>  
 <title>Evaluation submitted</title>  
 <script type="text/javascript">  <script type="text/javascript">
     function goback() {      function goback() {
  if ((window.name=='loncapaclient')) {   if ((window.name=='loncapaclient')) {
Line 98  $html Line 98  $html
         }          }
     }      }
 </script>  </script>
 <meta http-equiv="pragma" content="no-cache"></meta>  ENDJS
 </head>  
 $bodytag              my $start_page = 
 <h1>Thank you for your input!</h1>          &Apache::loncommon::start_page('Evaluate Resource',$js);
 ENDHEADER      $r->print('
        $r->print('Storing feedback: '.  '.$start_page.'
            &Apache::lonnet::put('nohist_resevaldata',\%currenteval,$rdomain,$rauth));  <h1>'.&mt('Thank you for your input!').'</h1>
   ');
          $r->print(&mt('Saving feedback: [_1]',
        &Apache::lonnet::put('nohist_resevaldata',\%currenteval,$rdomain,$rauth)));
            unless ($already) {             unless ($already) {
        $r->print('<br />Logging first evaluation');         $r->print('<br />'.&mt('Logging first evaluation'));
            }             }
            $r->print(             $r->print(
             '<script type="text/javascript">setTimeout("goback()",2000);</script></body></html>');              '<script type="text/javascript">setTimeout("goback()",2000);</script>'.&Apache::loncommon::end_page());
            return OK;             return OK;
         } else {          } else {
     $warning='Please fill out all fields below';      $warning=&mt('Please fill out all fields below');
         }          }
         
     }      }
Line 134  ENDHEADER Line 137  ENDHEADER
        }                }       
     }      }
 # ------------------------------------------------------- Print out eval screen  # ------------------------------------------------------- Print out eval screen
     my $standardoptions=(<<ENDOPTIONS);      my %lt=&Apache::lonlocal::texthash('a' => 'Strongly Disagree',
          'b' => 'Disagree',
          'c' => 'Neutral',
          'd' => 'Agree',
          'e' => 'Strongly Agree',);
       my $standardoptions='';
       $standardoptions = (<<ENDOPTIONS);
 <option value="0">-</option>  <option value="0">-</option>
 <option value="1">Strongly Disagree</option>  <option value="1">$lt{'a'}</option>
 <option value="2">Disagree</option>  <option value="2">$lt{'b'}</option>
 <option value="3">Neutral</option>  <option value="3">$lt{'c'}</option>
 <option value="4">Agree</option>  <option value="4">$lt{'d'}</option>
 <option value="5">Strongly Agree</option>  <option value="5">$lt{'e'}</option>
 ENDOPTIONS  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(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);
 $html  $start_page
 <head>  <h2><tt>$title</tt></h2><br /><br />
 <title>The LearningOnline Network with CAPA</title>  
 </head>  
 $bodytag  
 <tt>$title</tt><br /><br />  
 <h3><font color="red">$warning</font></h3>  <h3><font color="red">$warning</font></h3>
 Please rank the following criteria:  $lt{'pleaserank'}<br />
 <form method="post" name="evaluation" action="/adm/evaluate">  <form method="post" name="evaluation" action="/adm/evaluate">
 <input type="hidden" name="submiteval" value="true" />  <input type="hidden" name="submiteval" value="true" />
 <input type="hidden" name="postdata" value="$showurl" />  <input type="hidden" name="postdata" value="$showurl" />
 The material appears to be correct  <hr />
   $lt{'correct'}
 <br /><select name="correct">  <br /><select name="correct">
 $standardoptions  $standardoptions
 </select>  </select>
 <hr />  <hr />
 The material is helpful  $lt{'helpful'}
 <br /><select name="helpful">  <br /><select name="helpful">
 $standardoptions  $standardoptions
 </select>  </select>
 <hr />  <hr />
 The material is covered with sufficient depth  $lt{'depth'}
 <br /><select name="depth">  <br /><select name="depth">
 $standardoptions  $standardoptions
 </select>  </select>
 <hr />  <hr />
 The material is presented in a clear way  $lt{'clear'}
 <br /><select name="clear">  <br /><select name="clear">
 $standardoptions  $standardoptions
 </select>  </select>
 <hr />  <hr />
 The resource is technically correct   $lt{'technical'}
 (loads fast enough, does not produce errors, links work, etc)   
 <br /><select name="technical">  <br /><select name="technical">
 $standardoptions  $standardoptions
 </select>  </select>
 <hr />  <hr />
 Any comments?  $lt{'comments'}
 <br /><textarea name="comments" cols="40" rows="5">$oldcomments</textarea>  <br /><textarea name="comments" cols="40" rows="5">$oldcomments</textarea>
 <script type="text/javascript">$dialold</script>  <script type="text/javascript">$dialold</script>
 <br /><input type="submit" value="Submit Evaluation" />  <br /><input type="submit" value="$lt{'submit'}" />
 </form>  </form>
 </body>  $end_page
 </html>  
 ENDDOCUMENT  ENDDOCUMENT
     return OK;      return OK;
 }   } 
   
 1;  1;
 __END__  __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

Removed from v.1.18  
changed lines
  Added in v.1.26


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>