Diff for /loncom/interface/loncreatecourse.pm between versions 1.108.2.1 and 1.109

version 1.108.2.1, 2008/07/01 05:22:59 version 1.109, 2008/09/25 17:44:11
Line 44  use LONCAPA; Line 44  use LONCAPA;
   
 sub print_course_creation_page {  sub print_course_creation_page {
     my $r=shift;      my $r=shift;
     my $crstype = 'Course';      my $crstype = 'Group';
 #    my $crstype = 'Group';      if ($env{'form.phase'} eq 'courseone') {
 #    if ($env{'form.phase'} eq 'courseone') {          $crstype = 'Course';
 #        $crstype = 'Course';      }
 #    }  
     my $defdom=$env{'request.role.domain'};      my $defdom=$env{'request.role.domain'};
     my %host_servers = &Apache::lonnet::get_servers($defdom,'library');      my %host_servers = &Apache::lonnet::get_servers($defdom,'library');
     my $course_home = '<select name="course_home" size="1">'."\n";      my $course_home = '<select name="course_home" size="1">'."\n";
Line 154  function validate(formname) { Line 153  function validate(formname) {
                     'audr' => "Automated drops",                      'audr' => "Automated drops",
                     'dacu' => "Duration of automated classlist updates",                      'dacu' => "Duration of automated classlist updates",
                     'dacc' => "Default start and end dates for student access",                      'dacc' => "Default start and end dates for student access",
                     'psam' => "Please select the authentication mechanism",                      'psam' => "Please select the Authentication mechanism",
                     'pcda' => "Please choose the default authentication method to be used by new users added to this LON-CAPA domain by the automated enrollment process",                      'pcda' => "Please choose the default authentication method to be used by new users added to this LON-CAPA domain by the automated enrollment process",
                     '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?",
Line 225  END Line 224  END
     'Create_Courses');      'Create_Courses');
     $r->print($start_page.$crumbs);      $r->print($start_page.$crumbs);
     if ($crstype eq 'Course') {      if ($crstype eq 'Course') {
         $r->print(<<ENDDOCUMENT);  
 <form action="/adm/createcourse" method="post" name="ccrs">          $r->print('<form action="/adm/createcourse" method="post" name="ccrs">'
 <h2>$lt{'cinf'}</h2>                   .&Apache::lonhtmlcommon::start_pick_box()
 <p>  
 <label><b>$lt{'ctit'}:</b>                   .&Apache::lonhtmlcommon::row_headline()
 <input type="text" size="50" name="title" /></label>                   .'<h3>'.$lt{'cinf'}.'</h3>'
 </p><p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'chsr'}:</b>$course_home                   .&Apache::lonhtmlcommon::row_title($lt{'ctit'})
 </label>                   .'<input type="text" size="50" name="title" />'
 </p><p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'cidn'} ($lt{'opt'})</b>                   .&Apache::lonhtmlcommon::row_title($lt{'chsr'})
     <input type="text" size="30" name="crsid" />                   .$course_home
 </label>                   .&Apache::lonhtmlcommon::row_closure()
 </p><p>  
 <h2>$lt{'iinf'}</h2>                   .&Apache::lonhtmlcommon::row_title($lt{'cidn'}.' ('.$lt{'opt'}.')')
 <p>                   .'<input type="text" size="30" name="crsid" />'
 $lt{'stat'}                   .&Apache::lonhtmlcommon::row_closure()
 </p><p>  
 <label>                   .&Apache::lonhtmlcommon::row_headline()
     <b>$lt{'ccod'}</b>                   .'<h3>'.$lt{'iinf'}.'</h3>'
     <input type="text" size="30" name="crscode" />                   .$lt{'stat'}
 </label>                   .&Apache::lonhtmlcommon::row_closure()
 <br/>  
 ($lt{'toin'})                   .&Apache::lonhtmlcommon::row_title($lt{'ccod'})
 </p><p>                   .'<input type="text" size="30" name="crscode" />'
 <label>                   .'<br />('.$lt{'toin'}.')'
     <b>$lt{'snid'}</b>                   .&Apache::lonhtmlcommon::row_closure()
     <input type="text" size="30" name="crssections" />  
 </label>                   .&Apache::lonhtmlcommon::row_title($lt{'snid'})
 <br/>                   .'<input type="text" size="30" name="crssections" />'
 ($lt{'csli'})                   .'<br />('.$lt{'csli'}.')'
 </p><p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'crcs'}</b>                   .&Apache::lonhtmlcommon::row_title($lt{'crcs'})
     <input type="text" size="30" name="crsxlist" />                   .'<input type="text" size="30" name="crsxlist" />'
 </label>                   .'<br />('.$lt{'cscs'}.')'
 <br/>                   .&Apache::lonhtmlcommon::row_closure()
 ($lt{'cscs'})  
 </p>                   .&Apache::lonhtmlcommon::row_headline()
 <h2>$lt{'crco'}</h2>                   .'<h3>'.$lt{'crco'}.'</h3>'
                   );
           $r->print(<<MYEND);
 <table border="2">  <table border="2">
 <tr><th>$lt{'cncr'}</th><th>$lt{'cecr'}</th></tr>  <tr><th>$lt{'cncr'}</th><th>$lt{'cecr'}</th></tr>
 <tr><td>  <tr><td>
Line 288  $lt{'stat'} Line 289  $lt{'stat'}
 </label>  </label>
 &nbsp;  &nbsp;
 <label>  <label>
     <input type="radio" name="firstres" value="syl" checked />$lt{'sllb'}      <input type="radio" name="firstres" value="syl" checked="checked" />$lt{'sllb'}
 </label>  </label>
 &nbsp;  &nbsp;
 <label>  <label>
Line 312  $lt{'stat'} Line 313  $lt{'stat'}
 $lt{'asov'}.  $lt{'asov'}.
 </td></tr>  </td></tr>
 </table>  </table>
 <h2>$lt{'assp'}</h2>  MYEND
 <p>  
 <label>  
     <b>$lt{'oaas'}: </b>  $r->print(' '
     <input type="checkbox" name="openall" />                   .&Apache::lonhtmlcommon::row_closure()
 </label>  
 </p>                   .&Apache::lonhtmlcommon::row_headline()
 <h2>$lt{'mssg'}</h2>                   .'<h3>'.$lt{'assp'}.'</h3>'
 <p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'scpf'}: </b>                   .&Apache::lonhtmlcommon::row_title($lt{'oaas'})
     <input type="checkbox" name="setpolicy" checked />                   .'<input type="checkbox" name="openall" />'
 </label>                   .&Apache::lonhtmlcommon::row_closure()
 <br />  
 <label>                   .&Apache::lonhtmlcommon::row_headline()
     <b>$lt{'scfc'}: </b>                   .'<h3>'.$lt{'mssg'}.'</h3>'
     <input type="checkbox" name="setcontent" checked />                   .&Apache::lonhtmlcommon::row_closure()
 </label>  
 </p>                   .&Apache::lonhtmlcommon::row_title($lt{'scpf'})
 <h2>$lt{'cmmn'}</h2>                   .'<input type="checkbox" name="setpolicy" checked="checked" />'
 <p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'dsrd'}: </b>                   .&Apache::lonhtmlcommon::row_title($lt{'scfc'})
     <input type="checkbox" name="disresdis" />                   .'<input type="checkbox" name="setcontent" checked="checked" />'
 </label>                   .&Apache::lonhtmlcommon::row_closure()
 <br />  
 <label>                   .&Apache::lonhtmlcommon::row_headline()
     <b>$lt{'dsuc'}: </b>                   .'<h3>'.$lt{'cmmn'}.'</h3>'
     <input type="checkbox" name="disablechat" />                   .&Apache::lonhtmlcommon::row_closure()
 </label>  
 </p>                   .&Apache::lonhtmlcommon::row_title($lt{'dsrd'})
 <h2>$lt{'acco'}</h2>                   .'<input type="checkbox" name="disresdis" />'
 <p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'snak'}: </b>                   .&Apache::lonhtmlcommon::row_title($lt{'dsuc'})
     <input type="checkbox" name="setkeys" />                   .'<input type="checkbox" name="disablechat" /'
 </label>                   .&Apache::lonhtmlcommon::row_closure()
 <br />  
 <label>                   .&Apache::lonhtmlcommon::row_headline()
     <b>$lt{'kaut'}: </b>                   .'<h3>'.$lt{'acco'}.'</h3>'
     <input type="text" size="30" name="keyauth" />                   .&Apache::lonhtmlcommon::row_closure()
 </label>  
 </p>                   .&Apache::lonhtmlcommon::row_title($lt{'snak'})
 <h2>$lt{'rshm'}</h2>                   .'<input type="checkbox" name="setkeys" />'
 <p>                   .&Apache::lonhtmlcommon::row_closure()
 <label>  
     <b>$lt{'rshm'}: </b>                   .&Apache::lonhtmlcommon::row_title($lt{'kaut'})
     <input type="text" name="reshome" size="30" value="/res/$defdom/" />                   .'<input type="text" size="30" name="keyauth" />'
 </label>                   .&Apache::lonhtmlcommon::row_closure()
 </p>  
 <p>                   .&Apache::lonhtmlcommon::row_headline()
 <h2>$lt{'aens'}</h2>                   .'<h3>'.$lt{'rshm'}.'</h3>'
 $lt{'aesc'}                   .&Apache::lonhtmlcommon::row_closure()
 </p>  
 <p>                   .&Apache::lonhtmlcommon::row_title($lt{'rshm'})
 <b>$lt{'aadd'}</b>                   .'<input type="text" name="reshome" size="30" value="/res/'.$defdom.'/" />'
 <label><input type="radio" name="autoadds" value="1" />$lt{'yes'}</label>                    .&Apache::lonhtmlcommon::row_closure()
 <label><input type="radio" name="autoadds" value="0" checked="true" />$lt{'no'}  
 </label>                   .&Apache::lonhtmlcommon::row_headline()
 </p><p>                   .'<h3>'.$lt{'aens'}.'</h3>'
 <b>$lt{'audr'}</b>                   .&Apache::lonhtmlcommon::row_closure()
 <label><input type="radio" name="autodrops" value="1" />$lt{'yes'}</label>   
 <label><input type="radio" name="autodrops" value="0" checked="true" />$lt{'no'}</label>                   .&Apache::lonhtmlcommon::row_title($lt{'aadd'})
 </p><p>                   .'<label><input type="radio" name="autoadds" value="1" />'.$lt{'yes'}.'</label>'
 <b>$lt{'dacu'}</b>                   .'<label><input type="radio" name="autoadds" value="0" checked="checked" />'.$lt{'no'}.'</label>'
 $enroll_table                   .&Apache::lonhtmlcommon::row_closure()
 </p><p>  
 <b>$lt{'dacc'}</b>                   .&Apache::lonhtmlcommon::row_title($lt{'audr'})
 $access_table                   .'<label><input type="radio" name="autodrops" value="1" />'.$lt{'yes'}.'</label>'
 <p></p>                   .'<label><input type="radio" name="autodrops" value="0" checked="checked" />'.$lt{'no'}.'</label>'
 <b>$lt{'psam'}.</b><br />                   .&Apache::lonhtmlcommon::row_closure()
 $lt{'pcda'}.  
 </p><p>                   .&Apache::lonhtmlcommon::row_title($lt{'dacu'})
 $krbform                   .$enroll_table
 <br />                   .&Apache::lonhtmlcommon::row_closure()
 $intform  
 <br />                   .&Apache::lonhtmlcommon::row_title($lt{'dacc'})
 $locform                   .$access_table
 </p><p>                   .&Apache::lonhtmlcommon::row_closure()
 <b>$lt{'nech'}</b><br />  
 $lt{'nccl'}<br/>                   .&Apache::lonhtmlcommon::row_title($lt{'psam'})
 <label>                   .$lt{'pcda'}.'<br />'
     <input type="radio" name="notify_owner" value="1" />$lt{'yes'}                   .$krbform.'<br />'
 </label>                    .$intform.'<br />'
 <label>                   .$locform
     <input type="radio" name="notify_owner" value="0" checked="true" />$lt{'no'}                   .&Apache::lonhtmlcommon::row_closure()
 </label>  
 <br />                   .&Apache::lonhtmlcommon::row_title($lt{'nech'})
 $lt{'ndcl'}<br/>                   .$lt{'nccl'}.'<br/>'
 <label>                   .'<label><input type="radio" name="notify_owner" value="1" />'.$lt{'yes'}.'</label>'
     <input type="radio" name="notify_dc" value="1" />$lt{'yes'}                   .'<label><input type="radio" name="notify_owner" value="0" checked="checked" />'.$lt{'no'}.'</label>'
 </label>                   .'<br />'
 <label>                   .$lt{'ndcl'}.'<br/>'
     <input type="radio" name="notify_dc" value="0" checked="true" />$lt{'no'}                   .'<label><input type="radio" name="notify_dc" value="1" />'.$lt{'yes'}.'</label>'
 </label>                   .'<label><input type="radio" name="notify_dc" value="0" checked="checked" />'.$lt{'no'}.'</label>'
 </p><p>                   .&Apache::lonhtmlcommon::row_closure()
 <b>$lt{'irsp'}</b>  
 <label>                   .&Apache::lonhtmlcommon::row_title($lt{'irsp'})
     <input type="radio" name="showphotos" value="1" />$lt{'yes'}                   .'<label>'
 </label>                    .'<input type="radio" name="showphotos" value="1" />'.$lt{'yes'}
 <label>                   .'</label> '
     <input type="radio" name="showphotos" value="0" checked="true" />$lt{'no'}                   .'<label>'
 </label>                   .'<input type="radio" name="showphotos" value="0" checked="checked" />'.$lt{'no'}
 </p>                   .'</label> '
 <p>                   .&Apache::lonhtmlcommon::row_closure()
 <h2>$lt{'cgrs'}</h2>  
 $lt{'cgrq'}                   .&Apache::lonhtmlcommon::row_headline()
 <input type="text" name="crsquota" value="20" size="6" />Mb                    .'<h3>'.$lt{'cgrs'}.'</h3>'
 </p>                   .&Apache::lonhtmlcommon::row_closure()
 <hr />  
 <h2>$lt{'cc'}</h2>                   .&Apache::lonhtmlcommon::row_title($lt{'cgrq'})
 <p>                   .'<input type="text" name="crsquota" value="20" size="6" />Mb'
 <label>                   .&Apache::lonhtmlcommon::row_closure()
     <b>$lt{'user'}:</b> <input type="text" size="15" name="ccuname" />  
 </label>                   .&Apache::lonhtmlcommon::row_headline()
 </p><p>                   .'<h3>'.$lt{'cc'}.'</h3>'
 <label>                   .&Apache::lonhtmlcommon::row_closure()
     <b>$lt{'dmn'}:</b> $domform  
 </label>                   .&Apache::lonhtmlcommon::row_title($lt{'user'})
 </p>                   .'<input type="text" size="15" name="ccuname" />'
                    .&Apache::lonhtmlcommon::row_closure()
   
                    .&Apache::lonhtmlcommon::row_title($lt{'dmn'},"","LC_odd_row_value")
                    .$domform
                    .&Apache::lonhtmlcommon::row_closure(1)
   
                    .&Apache::lonhtmlcommon::end_pick_box()
                    );
   
           $r->print(<<ENDDOCUMENT);
 <p>  <p>
 <input type="hidden" name="prevphase" value="courseone" />  <input type="hidden" name="prevphase" value="courseone" />
 <input type="hidden" name="phase" value="coursetwo" />  <input type="hidden" name="phase" value="coursetwo" />
Line 439  $lt{'cgrq'} Line 450  $lt{'cgrq'}
 </p>  </p>
 </form>  </form>
 ENDDOCUMENT  ENDDOCUMENT
   
     } elsif ($crstype eq 'Group') {      } elsif ($crstype eq 'Group') {
         $r->print(<<ENDDOCUMENT);          $r->print(<<ENDDOCUMENT);
 <form action="/adm/createcourse" method="post" name="ccrs">  <form action="/adm/createcourse" method="post" name="ccrs">
Line 478  ENDDOCUMENT Line 490  ENDDOCUMENT
 </label>  </label>
 &nbsp;  &nbsp;
 <label>  <label>
     <input type="radio" name="firstres" value="syl" checked />$lt{'sllb'}      <input type="radio" name="firstres" value="syl" checked="checked" />$lt{'sllb'}
 </label>  </label>
 &nbsp;  &nbsp;
 <label>  <label>
Line 507  $lt{'asov'}. Line 519  $lt{'asov'}.
 <p>  <p>
 <label>  <label>
     <b>$lt{'sgpf'}: </b>      <b>$lt{'sgpf'}: </b>
     <input type="checkbox" name="setpolicy" checked />      <input type="checkbox" name="setpolicy" checked="checked" />
 </label>  </label>
 <br />  <br />
 <label>  <label>
     <b>$lt{'scfg'}: </b>      <b>$lt{'scfg'}: </b>
     <input type="checkbox" name="setcontent" checked />      <input type="checkbox" name="setcontent" checked="checked" />
 </label>  </label>
 </p>  </p>
 <h2>$lt{'cmmn'}</h2>  <h2>$lt{'cmmn'}</h2>
Line 717  sub create_course { Line 729  sub create_course {
 sub print_intro_page {  sub print_intro_page {
     my $r = shift;      my $r = shift;
     my $start_page =      my $start_page =
 #        &Apache::loncommon::start_page('Create a New Course or Group Space');          &Apache::loncommon::start_page('Create a New Course or Group Space');
         &Apache::loncommon::start_page('Create a New Course');  
     my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses');      my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses');
     my $end_page =      my $end_page =
         &Apache::loncommon::end_page();          &Apache::loncommon::end_page();
 #    my $helplink=&Apache::loncommon::help_open_topic('Create_Course_GroupSpace',&mt('Help on Creating Courses and Groups'));      my $helplink=&Apache::loncommon::help_open_topic('Create_Course_GroupSpace',&mt('Help on Creating Courses and Groups'));
    my $helplink=&Apache::loncommon::help_open_topic('Create_Course_GroupSpace',&mt('Help on Creating Courses'));  
   
     my @choices = ({ internal_name => 'courseone',      my @choices = ({ internal_name => 'courseone',
                      name => &mt('Create a single course'),                       name => &mt('Create a single course'),
                      short_description =>                       short_description =>
     &mt('Create a new course by completing an online form.'),      &mt('Create a new course by completing an online form.'),
                  },                   },
 #                   { internal_name => 'groupone',                     { internal_name => 'groupone',
 #                     name => &mt('Create a single collaborative group space'),                       name => &mt('Create a single collaborative group space'),
 #                     short_description =>                       short_description =>
 #    &mt('Create a new group space for non-course use by completing an online form.'),      &mt('Create a new group space for non-course use by completing an online form.'),
 #                 },                   },
                    { internal_name => 'batchone',                     { internal_name => 'batchone',
 #                     name => &mt('Create courses/groups by uploading an attributes file'),                       name => &mt('Create courses/groups by uploading an attributes file'),
                      name => &mt('Create courses by uploading an attributes file'),  
                      short_description =>                       short_description =>
     &mt('Upload an attributes file containing specifications for one or more courses or groups in XML format.'),      &mt('Upload an attributes file containing specifications for one or more courses or groups in XML format.'),
                      help => 'Batch_Creation',                       help => 'Batch_Creation',
Line 766  ENDDOCUMENT Line 775  ENDDOCUMENT
 sub upload_batchfile {  sub upload_batchfile {
     my $r = shift;      my $r = shift;
     my $start_page =      my $start_page =
 #        &Apache::loncommon::start_page('Create a New Course or Group Space');          &Apache::loncommon::start_page('Create a New Course or Group Space');
         &Apache::loncommon::start_page('Create a New Course');      my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Group Attributes File','Create_Course',undef,'Create_Courses');
 #    my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Group Attributes File','Create_Course',undef,'Create_Courses');  
     my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course Attributes File','Create_Course',undef,'Create_Courses');  
     my $end_page =      my $end_page =
         &Apache::loncommon::end_page();          &Apache::loncommon::end_page();
     $r->print($start_page.$crumbs);      $r->print($start_page.$crumbs);
 #    $r->print('<h3>'.&mt('Upload a courses or groups attributes file').'</h3>');      $r->print('<h3>'.&mt('Upload a courses or groups attributes file').'</h3>');
     $r->print('<h3>'.&mt('Upload a courses attributes file').'</h3>');  
     $r->print('<form name="batchcreate" method="post" '.      $r->print('<form name="batchcreate" method="post" '.
                 'enctype="multipart/form-data" action="/adm/createcourse">'.                  'enctype="multipart/form-data" action="/adm/createcourse">'.
               '<input type="file" name="coursecreatorxml" />'.                '<input type="file" name="coursecreatorxml" />'.
               '<input type="hidden" name="phase" value="batchtwo"><br /><br />'.                '<input type="hidden" name="phase" value="batchtwo"><br /><br />'.
               '<input type="submit" name="batchsubmit" '.                '<input type="submit" name="batchsubmit" '.
 #              'value="Create Courses/Groups" /></form>');                'value="Create Courses/Groups" /></form>');
               'value="'.&mt('Create Courses').'" /></form>');  
     $r->print($end_page);      $r->print($end_page);
     return;      return;
 }  }
Line 789  sub upload_batchfile { Line 794  sub upload_batchfile {
 sub process_batchfile {  sub process_batchfile {
     my $r = shift;      my $r = shift;
     my $start_page =      my $start_page =
 #        &Apache::loncommon::start_page('Create a New Course or Group Space');          &Apache::loncommon::start_page('Create a New Course or Group Space');
         &Apache::loncommon::start_page('Create a New Course');  
     my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses');      my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses');
     my $end_page =      my $end_page =
         &Apache::loncommon::end_page();          &Apache::loncommon::end_page();

Removed from v.1.108.2.1  
changed lines
  Added in v.1.109


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