Diff for /loncom/interface/lonpickcode.pm between versions 1.5 and 1.6

version 1.5, 2005/02/17 08:29:43 version 1.6, 2005/04/07 06:56:23
Line 33  use Apache::Constants qw(:common); Line 33  use Apache::Constants qw(:common);
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::grades();  use Apache::grades();
 use Apache::lonlocal;  use Apache::lonlocal;
   use Apache::lonnet;
   
 sub get_code_freq {  sub get_code_freq {
     my ($r)=@_;      my ($r)=@_;
     my %codes;      my %codes;
     my %scantron_config=      my %scantron_config=
  &Apache::grades::get_scantron_config($ENV{'form.scantron_format'});   &Apache::grades::get_scantron_config($env{'form.scantron_format'});
     $r->rflush();      $r->rflush();
     my ($scanlines,$scan_data)=&Apache::grades::scantron_getfile();      my ($scanlines,$scan_data)=&Apache::grades::scantron_getfile();
     for (my $i=0;$i<=$scanlines->{'count'};$i++) {      for (my $i=0;$i<=$scanlines->{'count'};$i++) {
Line 73  ENDDOCUMENT Line 74  ENDDOCUMENT
      'form','scantron_format',       'form','scantron_format',
      'scantron_CODElist']);       'scantron_CODElist']);
   
     if  (!($ENV{'request.course.id'}) &&       if  (!($env{'request.course.id'}) && 
  (&Apache::lonnet::allowed('usc',$ENV{'request.course.id'}))) {   (&Apache::lonnet::allowed('usc',$env{'request.course.id'}))) {
  $r->print('<body>Access not allowed.</body>');   $r->print('<body>Access not allowed.</body>');
         return OK;          return OK;
     }      }
Line 83  ENDDOCUMENT Line 84  ENDDOCUMENT
     $r->print(<<ENDSCRIPT);      $r->print(<<ENDSCRIPT);
 <script>  <script>
 function gochoose(newcode) {  function gochoose(newcode) {
     opener.document.$ENV{'form.form'}.scantron_CODE_selectedvalue.value=newcode;      opener.document.$env{'form.form'}.scantron_CODE_selectedvalue.value=newcode;
     var slct=opener.document.$ENV{'form.form'}.scantron_CODE_resolution;      var slct=opener.document.$env{'form.form'}.scantron_CODE_resolution;
     var i;      var i;
     for (i=0;i<slct.length;i++) {      for (i=0;i<slct.length;i++) {
         if (slct[i].value=='use_found') { slct[i].checked=true; }          if (slct[i].value=='use_found') { slct[i].checked=true; }
Line 95  function gochoose(newcode) { Line 96  function gochoose(newcode) {
 ENDSCRIPT  ENDSCRIPT
   
   
     $r->print("<p>The CODE on the paper is <tt><b>".$ENV{'form.curCODE'}.      $r->print("<p>The CODE on the paper is <tt><b>".$env{'form.curCODE'}.
       "</b></tt>. Please Select a new one.</p>\n".'<form>');        "</b></tt>. Please Select a new one.</p>\n".'<form>');
     my %codes=&Apache::grades::get_codes();      my %codes=&Apache::grades::get_codes();
     my %code_freq=&get_code_freq($r);      my %code_freq=&get_code_freq($r);
     my $num_matches=length($ENV{'form.curCODE'});      my $num_matches=length($env{'form.curCODE'});
     for (my $i=$num_matches;$i>=0;$i--) {      for (my $i=$num_matches;$i>=0;$i--) {
  my $to_print="<p> CODEs with $i matches</p>";   my $to_print="<p> CODEs with $i matches</p>";
  $to_print.='<table border="1"><tr><td></td><td>CODE</td><td>exams using this CODE</td>';   $to_print.='<table border="1"><tr><td></td><td>CODE</td><td>exams using this CODE</td>';
  my $print;   my $print;
  foreach my $code (sort(keys(%codes))) {   foreach my $code (sort(keys(%codes))) {
     if (&Apache::grades::num_matches($ENV{'form.curCODE'},$code) != $i) { next; }      if (&Apache::grades::num_matches($env{'form.curCODE'},$code) != $i) { next; }
     $print=1;      $print=1;
     my ($count,$list);      my ($count,$list);
     if (!ref($code_freq{$code})) {      if (!ref($code_freq{$code})) {

Removed from v.1.5  
changed lines
  Added in v.1.6


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