Diff for /loncom/interface/loncreatecourse.pm between versions 1.46 and 1.55

version 1.46, 2003/12/11 17:31:23 version 1.55, 2004/05/04 20:43:21
Line 25 Line 25
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # (My Desk  ###
 #  
 # (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 Gerd Kortemeyer)  
 #  
 # 2/14,2/16,2/17,7/6 Gerd Kortemeyer  
 #  
 package Apache::loncreatecourse;  package Apache::loncreatecourse;
   
 use strict;  use strict;
Line 313  sub print_course_creation_page { Line 301  sub print_course_creation_page {
                     'nech' => "Notification of enrollment changes",                      'nech' => "Notification of enrollment changes",
                     'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?",                      'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?",
                     'irsp' => "Include retrieval of student photographs?",                      'irsp' => "Include retrieval of student photographs?",
       'rshm' => 'Resource Space Home',
                     'opco' => "Open Course"                      'opco' => "Open Course"
        );         );
     $r->print(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);
Line 402  $lt{'asov'}. Line 391  $lt{'asov'}.
 <h2>$lt{'assp'}</h2>  <h2>$lt{'assp'}</h2>
 <p>  <p>
 <b>$lt{'oaas'}: </b>  <b>$lt{'oaas'}: </b>
 <input type="checkbox" name="openall" checked>  <input type="checkbox" name="openall" />
 </p>  </p>
 <h2>$lt{'mssg'}</h2>  <h2>$lt{'mssg'}</h2>
 <p>  <p>
 <b>$lt{'scpf'}: </b>  <b>$lt{'scpf'}: </b>
 <input type="checkbox" name="setpolicy" checked>  <input type="checkbox" name="setpolicy" checked>
 </p><p>  <br />
 <b>$lt{'scfc'}: </b>  <b>$lt{'scfc'}: </b>
 <input type="checkbox" name="setcontent" checked>  <input type="checkbox" name="setcontent" checked>
 </p>  </p>
Line 424  $lt{'asov'}. Line 413  $lt{'asov'}.
 <b>$lt{'snak'}: </b>  <b>$lt{'snak'}: </b>
 <input type="checkbox" name="setkeys" />  <input type="checkbox" name="setkeys" />
 </p>  </p>
 <h2>$lt{'cc'}</h2>  <h2>$lt{'rshm'}</h2>
   <p>
   <b>$lt{'rshm'}: </b>
   <input type="text" name="reshome" size="30" value="/res/$defdom/" />
   </p>
 <p>  <p>
 <b>$lt{'user'}:</b> <input type="text" size="15" name="ccuname" />  
 </p><p>  
 <b>$lt{'dmn'}:</b> $domform  
 </p><p>  
 <b>$lt{'ierc'}:</b>  
 <input type="checkbox" name="expireown" checked>  
 </p><p>  
 <h2>$lt{'aens'}</h2>  <h2>$lt{'aens'}</h2>
 $lt{'aesc'}  $lt{'aesc'}
 </p>  </p>
Line 461  $lt{'nccl'}<br/> Line 447  $lt{'nccl'}<br/>
 value="0" checked="true" />$lt{'no'}  value="0" checked="true" />$lt{'no'}
 </p><p>  </p><p>
 <b>$lt{'irsp'}</b> <input type="radio" name="showphotos" value="1" />$lt{'yes'} <input type="radio" name="showphotos" value="0" checked="true" />$lt{'no'}  <b>$lt{'irsp'}</b> <input type="radio" name="showphotos" value="1" />$lt{'yes'} <input type="radio" name="showphotos" value="0" checked="true" />$lt{'no'}
   </p>
   <hr />
   <h2>$lt{'cc'}</h2>
   <p>
   <b>$lt{'user'}:</b> <input type="text" size="15" name="ccuname" />
   </p><p>
   <b>$lt{'dmn'}:</b> $domform
 </p><p>  </p><p>
   <b>$lt{'ierc'}:</b>
   <input type="checkbox" name="expireown" checked>
   </p>
   <p>
 <input type="hidden" name="phase" value="two" />  <input type="hidden" name="phase" value="two" />
 <input type="button" onClick="verify_message(this.form)" value="$lt{'opco'}">  <input type="button" onClick="verify_message(this.form)" value="$lt{'opco'}">
 </p>  </p>
Line 495  ENDENHEAD Line 492  ENDENHEAD
     #      #
     # Check the veracity of the course coordinator      # Check the veracity of the course coordinator
     if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') {      if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') {
         $r->print(&mt('No such user').' '.$ccuname.' '.&mt('at').' '.$ccdomain.'</body></html>');   $r->print('<form action="/adm/createuser" method="post" name="crtuser">');
           $r->print(&mt('No such user').' '.$ccuname.' '.&mt('at').' '.$ccdomain.'.<br />');
    $r->print(&mt("Please click Back on your browser and select another user, or "));
    $r->print('
       <input type="hidden" name="phase" value="get_user_info" />
               <input type="hidden" name="ccuname" value="'.$ccuname.'" />
               <input type="hidden" name="ccdomain" value="'.$ccdomain.'" />
               <input name="userrole" type="submit" value="'.
     &mt('Create User').'" />
    </form></body></html>');
  return;   return;
     }      }
     # Check the proposed home server for the course      # Check the proposed home server for the course
Line 549  ENDENHEAD Line 555  ENDENHEAD
     $cenv{'description'}=$oldcenv{'description'};      $cenv{'description'}=$oldcenv{'description'};
 # Mark as cloned  # Mark as cloned
     $cenv{'clonedfrom'}=$cloneid;      $cenv{'clonedfrom'}=$cloneid;
       delete($cenv{'default_enrollment_start_date'});
       delete($cenv{'default_enrollment_end_date'});
  }   }
     }      }
 #  #
Line 576  ENDENHEAD Line 584  ENDENHEAD
             }              }
         }          }
     }      }
   # do not hide course coordinator from staff listing, 
   # even if privileged
       $cenv{'nothideprivileged'}=$ccuname.':'.$ccdomain;
     if ($ENV{'form.crsxlist'}) {      if ($ENV{'form.crsxlist'}) {
        $cenv{'internal.crosslistings'}=$ENV{'form.crsxlist'};         $cenv{'internal.crosslistings'}=$ENV{'form.crsxlist'};
        my @xlists = ();         my @xlists = ();
Line 663  ENDENHEAD Line 674  ENDENHEAD
            $cenv{'question.email'}=$ccuname.':'.$ccdomain;             $cenv{'question.email'}=$ccuname.':'.$ccdomain;
        }         }
     }      }
       if ($ENV{'form.reshome'}) {
    $cenv{'reshome'}=$ENV{'form.reshome'}.'/';
    $cenv{'reshome'}=~s/\/+$/\//;
       }
     if ($ENV{'form.setkeys'}) {      if ($ENV{'form.setkeys'}) {
        $cenv{'keyaccess'}='yes';         $cenv{'keyaccess'}='yes';
     }      }
Line 680  ENDENHEAD Line 695  ENDENHEAD
     # Use new Randomseed      # Use new Randomseed
     #      #
     $cenv{'rndseed'}=&Apache::lonnet::latest_rnd_algorithm_id();;      $cenv{'rndseed'}=&Apache::lonnet::latest_rnd_algorithm_id();;
       $cenv{'receiptalg'}=&Apache::lonnet::latest_receipt_algorithm_id();;
       #
       # The encryption code and receipt prefix for this course
       #
       $cenv{'internal.encseed'}=$Apache::lonnet::perlvar{'lonReceipt'}.$$.time.int(rand(9999));
       $cenv{'internal.encpref'}=100+int(9*rand(99));
     #      #
     # By default, use standard grading      # By default, use standard grading
     $cenv{'grading'} = 'standard';      $cenv{'grading'} = 'standard';
Line 700  ENDENHEAD Line 721  ENDENHEAD
 #  #
 # Set first page  # Set first page
 #  #
     unless (($ENV{'form.nonstandard'}) || ($ENV{'form.firstres'} eq 'blank')) {      unless (($ENV{'form.nonstandard'}) || ($ENV{'form.firstres'} eq 'blank')
       || ($cloneid)) {
  $r->print(&mt('Setting first resource').': ');   $r->print(&mt('Setting first resource').': ');
         my ($errtext,$fatal)=          my ($errtext,$fatal)=
            &Apache::londocs::mapread($crsunum,$crsudom,'default.sequence');             &Apache::londocs::mapread($crsunum,$crsudom,'default.sequence');
Line 739  ENDENHEAD Line 761  ENDENHEAD
  $r->print(   $r->print(
  '<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>');   '<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>');
     }      }
   # Flush the course logs so reverse user roles immediately updated
       &Apache::lonnet::flushcourselogs();
     $r->print('<p>'.&mt('Roles will be active at next login').'.</p></body></html>');      $r->print('<p>'.&mt('Roles will be active at next login').'.</p></body></html>');
 }  }
   

Removed from v.1.46  
changed lines
  Added in v.1.55


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