Diff for /loncom/interface/loncreatecourse.pm between versions 1.12 and 1.24

version 1.12, 2002/08/31 00:43:12 version 1.24, 2003/06/16 13:51:46
Line 45  use strict; Line 45  use strict;
 use Apache::Constants qw(:common :http);  use Apache::Constants qw(:common :http);
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::loncommon;  use Apache::loncommon;
   use Apache::lonratedt;
   use Apache::londocs;
   
 # ===================================================== Phase one: fill-in form  # ===================================================== Phase one: fill-in form
   
 sub print_course_creation_page {  sub print_course_creation_page {
Line 53  sub print_course_creation_page { Line 56  sub print_course_creation_page {
     my %host_servers = &Apache::loncommon::get_library_servers($defdom);      my %host_servers = &Apache::loncommon::get_library_servers($defdom);
     my $course_home = '<select name="course_home" size="1">'."\n";      my $course_home = '<select name="course_home" size="1">'."\n";
     foreach my $server (sort(keys(%host_servers))) {      foreach my $server (sort(keys(%host_servers))) {
         $course_home .=           $course_home .= qq{<option value="$server"};
           qq{<option value="$server">$server $host_servers{$server}</option>};          if ($server eq $Apache::lonnet::perlvar{'lonHostID'}) {
               $course_home .= " selected ";
           }
           $course_home .= qq{>$server $host_servers{$server}</option>};
     }      }
     $course_home .= "\n</select>\n";      $course_home .= "\n</select>\n";
     my $domform = &Apache::loncommon::select_dom_form($defdom,'ccdomain');      my $domform = &Apache::loncommon::select_dom_form($defdom,'ccdomain');
     my $bodytag=&Apache::loncommon::bodytag('Create a New Course');      my $bodytag=&Apache::loncommon::bodytag('Create a New Course');
       my $helplink=&Apache::loncommon::help_open_topic('Create_Course','Help on Creating Courses');
     $r->print(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);
 <html>  <html>
 <script language="JavaScript" type="text/javascript">  <script language="JavaScript" type="text/javascript">
Line 85  function openbrowser(formname,elementnam Line 91  function openbrowser(formname,elementnam
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 </head>  </head>
 $bodytag  $bodytag
   $helplink
 <form action="/adm/createcourse" method="post" name="ccrs">  <form action="/adm/createcourse" method="post" name="ccrs">
 <h2>Course Information</h2>  <h2>Course Information</h2>
 <p>  <p>
 <b>Course Title:</b>  <b>Course Title:</b>
 <input type="text" size="50" name="title">  <input type="text" size="50" name="title">
 </p><p>  </p><p>
   <b>Course Home Server:</b>$course_home
   </p><p>
   <b>Course ID/Number (optional)</b>
   <input type="text" size="30" name="crsid">
   </p>
   <h2>Course Content</h2>
   <p>
 <b>Map:</b>  <b>Map:</b>
 <input type="text" size="50" name="topmap">  <input type="text" size="50" name="topmap">
 <a href="javascript:openbrowser('ccrs','topmap')">Browse</a>  <a href="javascript:openbrowser('ccrs','topmap')">Select Map</a>
 </p><p>  </p><p>
 <b>Do NOT generate as standard course</b>   <b>Do NOT generate as standard course</b> 
 (only check if you know what you are doing):  (only check if you know what you are doing):
 <input type="checkbox" name="nonstandard">  <input type="checkbox" name="nonstandard">
 </p><p>  </p>
 <b>Course Home Server:</b>$course_home  <p>
 </p><p>  <b>First Resource</b> (standard courses only):
 <b>Course ID/Number (optional)</b>  <input type="radio" name="firstres" value="blank">Blank
 <input type="text" size="30" name="crsid">  &nbsp;
 </p><p>  <input type="radio" name="firstres" value="syl" checked>Syllabus
   &nbsp;
   <input type="radio" name="firstres" value="nav">Navigate
   </p>
   
   <h2>Assessment Parameters</h2>
   <p>
 <b>Open all assessments: </b>  <b>Open all assessments: </b>
 <input type="checkbox" name="openall" checked>  <input type="checkbox" name="openall" checked>
 </p><p>  </p>
   <h2>Messaging</h2>
   <p>
 <b>Set course policy feedback to Course Coordinator: </b>  <b>Set course policy feedback to Course Coordinator: </b>
 <input type="checkbox" name="setpolicy" checked>  <input type="checkbox" name="setpolicy" checked>
 </p><p>  </p><p>
 <b>Set content feedback to Course Coordinator: </b>  <b>Set content feedback to Course Coordinator: </b>
 <input type="checkbox" name="setcontent" checked>  <input type="checkbox" name="setcontent" checked>
 </p>  </p>
   <h2>Communication</h2>
   <p>
   <b>Disable student resource discussion: </b>
   <input type="checkbox" name="disresdis" />
   </p>
   <h2>Access Control</h2>
   <p>
   <b>Students need access key to enter course: </b>
   <input type="checkbox" name="setkeys" />
   </p>
 <h2>Course Coordinator</h2>  <h2>Course Coordinator</h2>
 <p>  <p>
 <b>Username:</b> <input type="text" size="15" name="ccuname" />  <b>Username:</b> <input type="text" size="15" name="ccuname" />
Line 201  ENDENHEAD Line 232  ENDENHEAD
            $cenv{'question.email'}=$ccuname.':'.$ccdomain;             $cenv{'question.email'}=$ccuname.':'.$ccdomain;
        }         }
     }      }
       if ($ENV{'form.setkeys'}) {
          $envflag=1;
          $cenv{'keyaccess'}='yes';
       }
       if ($ENV{'form.disresdis'}) {
    $envflag=1;
           $cenv{'pch.roles.denied'}='st';
       }
   
       # Record we've not yet viewed the Course Initialization Helper for this course
       $cenv{'course.helper.not.run'} = 1;
       #
       # Use new Randomseed
       #
       $envflag=1;
       $cenv{'rndseed'}=&Apache::lonnet::latest_rnd_algorithm_id();;
   
     if ($envflag) {      if ($envflag) {
        $r->print('Setting environment: '.                          $r->print('Setting environment: '.                 
           &Apache::lonnet::put('environment',\%cenv,$crsudom,$crsunum).'<br>');            &Apache::lonnet::put('environment',\%cenv,$crsudom,$crsunum).'<br>');
Line 216  ENDENHEAD Line 264  ENDENHEAD
        $r->print('Opening all assignments: '.&Apache::lonnet::cput         $r->print('Opening all assignments: '.&Apache::lonnet::cput
                  ('resourcedata',\%storecontent,$crsudom,$crsunum).'<br>');                   ('resourcedata',\%storecontent,$crsudom,$crsunum).'<br>');
    }     }
   #
   # Set first page
   #
       unless (($ENV{'form.nonstandard'}) || ($ENV{'form.firstres'} eq 'blank')) {
    $r->print('Setting first resource: ');
           my ($errtext,$fatal)=
              &Apache::londocs::mapread($crsunum,$crsudom,'default.sequence');
           $r->print(($fatal?$errtext:'read ok').' - ');
           my $title; my $url;
           if ($ENV{'form.firstres'} eq 'syl') {
       $title='Syllabus';
               $url='/public/'.$crsudom.'/'.$crsunum.'/syllabus';
           } else {
               $title='Navigate Contents';
               $url='/adm/navmaps';
           }
           $Apache::lonratedt::resources[1]=$title.':'.$url.':false:start:res';
           ($errtext,$fatal)=
              &Apache::londocs::storemap($crsunum,$crsudom,'default.sequence');
           $r->print(($fatal?$errtext:'write ok').'<br>');
     }
 #  #
 # Make current user course adminstrator  # Make current user course adminstrator
 #  #
Line 234  ENDENHEAD Line 302  ENDENHEAD
                $ccuname.' at '.$ccdomain.': '.                 $ccuname.' at '.$ccdomain.': '.
     &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,'cc').'<p>');      &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,'cc').'<p>');
    }     }
     $r->print('Roles will be active at next login.</body></html>');      if ($ENV{'form.setkeys'}) {
    $r->print(
    '<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">Manage Access Keys</a></p>');
       }
       $r->print('<p>Roles will be active at next login.</p></body></html>');
 }  }
   
 # ===================================================================== Handler  # ===================================================================== Handler

Removed from v.1.12  
changed lines
  Added in v.1.24


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