[LON-CAPA-cvs] cvs: loncom /interface loncreatecourse.pm

sakharuk lon-capa-cvs@mail.lon-capa.org
Thu, 11 Dec 2003 17:31:23 -0000


This is a MIME encoded message

--sakharuk1071163883
Content-Type: text/plain

sakharuk		Thu Dec 11 12:31:23 2003 EDT

  Modified files:              
    /loncom/interface	loncreatecourse.pm 
  Log:
  Localization is done.
  
  
--sakharuk1071163883
Content-Type: text/plain
Content-Disposition: attachment; filename="sakharuk-20031211123123.txt"

Index: loncom/interface/loncreatecourse.pm
diff -u loncom/interface/loncreatecourse.pm:1.45 loncom/interface/loncreatecourse.pm:1.46
--- loncom/interface/loncreatecourse.pm:1.45	Wed Dec 10 22:05:21 2003
+++ loncom/interface/loncreatecourse.pm	Thu Dec 11 12:31:23 2003
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Create a course
 #
-# $Id: loncreatecourse.pm,v 1.45 2003/12/11 03:05:21 raeburn Exp $
+# $Id: loncreatecourse.pm,v 1.46 2003/12/11 17:31:23 sakharuk Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -240,7 +240,7 @@
     $course_home .= "\n</select>\n";
     my $domform = &Apache::loncommon::select_dom_form($defdom,'ccdomain');
     my $bodytag=&Apache::loncommon::bodytag('Create a New Course');
-    my $helplink=&Apache::loncommon::help_open_topic('Create_Course','Help on Creating Courses');
+    my $helplink=&Apache::loncommon::help_open_topic('Create_Course',&mt('Help on Creating Courses'));
     my $cloneform=&Apache::loncommon::select_dom_form
 	($ENV{'request.role.domain'},'clonedomain').
 		     &Apache::loncommon::selectcourse_link
@@ -259,6 +259,62 @@
     my $krbform = &Apache::loncommon::authform_kerberos(%param);
     my $intform = &Apache::loncommon::authform_internal(%param);
     my $locform = &Apache::loncommon::authform_local(%param);
+    my %lt=&Apache::lonlocal::texthash(
+		    'cinf' => "Course Information",
+                    'ctit' => "Course Title",
+                    'chsr' => "Course Home Server",
+                    'cidn' => "Course ID/Number",
+                    'opt'  => "optional",
+                    'iinf' => "Institutional Information",
+                    'stat' => "The following entries will be used to identify the course according to the naming scheme adopted by your institution. Your choices will be used to map an internal LON-CAPA course ID to the corresponding course section ID(s) used by the office responsible for providing official class lists for courses at your institution. This mapping is required if you choose to employ automatic population of class lists.",
+                    'ccod' => "Course Code",
+                    'toin' => "to interface with institutional data, e.g., fs03glg231 for Fall 2003 Geology 231",
+                    'snid' => "Section Numbers and corresponding LON-CAPA section/group IDs",
+                    'csli' => "a comma separated list of institutional section numbers, each separated by a colon from the (optional) corresponding section/group ID to be used in LON-CAPA e.g., 001:1,002:2",
+                    'crcs' => "Crosslisted courses",
+                    'cscs' => "a comma separated list of course sections crosslisted with the current course, with each entry including the institutional course section name followed by a colon and then the (optional) groupID to be used in LON-CAPA, e.g., fs03ent231001:ent1,fs03bot231001:bot1,fs03zol231002:bot2", 
+                    'crco' => "Course Content",
+                    'cncr' => "Completely new course",
+                    'cecr' => "Clone an existing course", 
+                    'map'  => "Map",
+                    'smap' => "Select Map",
+                    'sacr' => "Do NOT generate as standard course",
+                    'ocik' => "only check if you know what you are doing",
+                    'fres' => "First Resource",
+                    'stco' => "standard courses only",
+                    'blnk' => "Blank",
+                    'sllb' => "Syllabus",
+                    'navi' => "Navigate",
+                    'cid'  => "Course ID",
+                    'dmn'  => "Domain",
+                    'asov' => "Additional settings, if specified below, will override cloned settings",
+                    'assp' => "Assessment Parameters",
+                    'oaas' => "Open all assessments",
+                    'mssg' => "Messaging",
+                    'scpf' => "Set course policy feedback to Course Coordinator",
+                    'scfc' => "Set content feedback to Course Coordinator",
+                    'cmmn' => "Communication",
+                    'dsrd' => "Disable student resource discussion",
+                    'dsuc' => "Disable student use of chatrooms",
+                    'acco' => "Access Control",
+                    'snak' => "Students need access key to enter course",
+                    'cc'   => "Course Coordinator",
+                    'user' => "Username",
+                    'ierc' => "Immediately expire own role as Course Coordinator",
+                    'aens' => "Automated enrollment settings",
+                    'aesc' => "The following settings control automatic enrollment of students in this class based on information available for this specific course from your institution's official classlists.",
+                    'aadd' => "Automated adds",
+                    'yes'  => "Yes",
+                    'no'   => "No",
+                    'audr' => "Automated drops",
+                    'dacu' => "Duration of automated classlist updates",
+                    '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",
+                    'nech' => "Notification of enrollment changes",
+                    'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?",
+                    'irsp' => "Include retrieval of student photographs?",
+                    'opco' => "Open Course"
+				       );
     $r->print(<<ENDDOCUMENT);
 <html>
 <script language="JavaScript" type="text/javascript">
@@ -288,112 +344,110 @@
 $bodytag
 $helplink
 <form action="/adm/createcourse" method="post" name="ccrs">
-<h2>Course Information</h2>
+<h2>$lt{'cinf'}</h2>
 <p>
-<b>Course Title:</b>
+<b>$lt{'ctit'}:</b>
 <input type="text" size="50" name="title">
 </p><p>
-<b>Course Home Server:</b>$course_home
+<b>$lt{'chsr'}:</b>$course_home
 </p><p>
-<b>Course ID/Number (optional)</b>
+<b>$lt{'cidn'} ($lt{'opt'})</b>
 <input type="text" size="30" name="crsid">
 </p><p>
-<h2>Institutional Information</h2>
+<h2>$lt{'iinf'}</h2>
 <p>
-The following entries will be used to identify the course according to the naming scheme adopted by your institution. Your choices will be used to map an internal LON-CAPA course ID to the corresponding course section ID(s) used by the office responsible for providing official class lists for courses at your institution. This mapping is required if you choose to employ automatic population of class lists.
+$lt{'stat'}
 </p><p>
-<b>Course Code</b>
+<b>$lt{'ccod'}</b>
 <input type="text" size="30" name="crscode" /><br/>
-(to interface with institutional data, e.g., fs03glg231 for Fall 2003 Geology 231)
+($lt{'toin'})
 </p><p>
-<b>Section Numbers and corresponding LON-CAPA section/group IDs</b>
+<b>$lt{'snid'}</b>
  <input type="text" size="30" name="crssections" /><br/>
-(a comma separated list of institutional section numbers, each separated by a colon
-from the (optional) corresponding section/group ID to be used in LON-CAPA e.g., 001:1,002:2)
+($lt{'csli'})
 </p><p>
-<b>Crosslisted courses</b>
+<b>$lt{'crcs'}</b>
 <input type="text" size="30" name="crsxlist" /><br/>
-(a comma separated list of course sections crosslisted with the current course, with each entry including the institutional course section name followed by a colon and then the (optional) groupID to be used in LON-CAPA, e.g., fs03ent231001:ent1,fs03bot231001:bot1,fs03zol231002:bot2)
+($lt{'cscs'})
 </p>
-<h2>Course Content</h2>
+<h2>$lt{'crco'}</h2>
 <table border="2">
-<tr><th>Completely new course</th><th>Clone an existing course</th></tr>
+<tr><th>$lt{'cncr'}</th><th>$lt{'cecr'}</th></tr>
 <tr><td>
 <p>
-<b>Map:</b>
+<b>$lt{'map'}:</b>
 <input type="text" size="50" name="topmap">
-<a href="javascript:openbrowser('ccrs','topmap')">Select Map</a>
+<a href="javascript:openbrowser('ccrs','topmap')">$lt{'smap'}</a>
 </p><p>
-<b>Do NOT generate as standard course</b><br /> 
-(only check if you know what you are doing):
+<b>$lt{'sacr'}</b><br /> 
+($lt{'ocik'}):
 <input type="checkbox" name="nonstandard">
 </p>
 <p>
-<b>First Resource</b><br />(standard courses only):
-<input type="radio" name="firstres" value="blank">Blank
+<b>$lt{'fres'}</b><br />($lt{'stco'}):
+<input type="radio" name="firstres" value="blank">$lt{'blnk'}
 &nbsp;
-<input type="radio" name="firstres" value="syl" checked>Syllabus
+<input type="radio" name="firstres" value="syl" checked>$lt{'sllb'}
 &nbsp;
-<input type="radio" name="firstres" value="nav">Navigate
+<input type="radio" name="firstres" value="nav">$lt{'navi'}
 </p>
 </td><td>
-Course ID: <input input type="text" size="25" name="clonecourse" value="" />
+$lt{'cid'}: <input input type="text" size="25" name="clonecourse" value="" />
 <br />
-Domain: 
+$lt{'dmn'}: 
 $cloneform<br />&nbsp;<br />
-Additional settings, if specified below, will override cloned settings.
+$lt{'asov'}.
 </td></tr>
 </table>
-<h2>Assessment Parameters</h2>
+<h2>$lt{'assp'}</h2>
 <p>
-<b>Open all assessments: </b>
+<b>$lt{'oaas'}: </b>
 <input type="checkbox" name="openall" checked>
 </p>
-<h2>Messaging</h2>
+<h2>$lt{'mssg'}</h2>
 <p>
-<b>Set course policy feedback to Course Coordinator: </b>
+<b>$lt{'scpf'}: </b>
 <input type="checkbox" name="setpolicy" checked>
 </p><p>
-<b>Set content feedback to Course Coordinator: </b>
+<b>$lt{'scfc'}: </b>
 <input type="checkbox" name="setcontent" checked>
 </p>
-<h2>Communication</h2>
+<h2>$lt{'cmmn'}</h2>
 <p>
-<b>Disable student resource discussion: </b>
+<b>$lt{'dsrd'}: </b>
 <input type="checkbox" name="disresdis" /> <br />
-<b>Disable student use of chatrooms: </b>
+<b>$lt{'dsuc'}: </b>
 <input type="checkbox" name="disablechat" />
 </p>
-<h2>Access Control</h2>
+<h2>$lt{'acco'}</h2>
 <p>
-<b>Students need access key to enter course: </b>
+<b>$lt{'snak'}: </b>
 <input type="checkbox" name="setkeys" />
 </p>
-<h2>Course Coordinator</h2>
+<h2>$lt{'cc'}</h2>
 <p>
-<b>Username:</b> <input type="text" size="15" name="ccuname" />
+<b>$lt{'user'}:</b> <input type="text" size="15" name="ccuname" />
 </p><p>
-<b>Domain:</b> $domform
+<b>$lt{'dmn'}:</b> $domform
 </p><p>
-<b>Immediately expire own role as Course Coordinator:</b>
+<b>$lt{'ierc'}:</b>
 <input type="checkbox" name="expireown" checked>
 </p><p>
-<h2>Automated enrollment settings</h2>
-The following settings control automatic enrollment of students in this class based
-on information available for this specific course from your institution's official classlists.
+<h2>$lt{'aens'}</h2>
+$lt{'aesc'}
 </p>
 <p>
-<b>Automated adds</b>
-<input type="radio" name="autoadds" value="1" />Yes <input type="radio" name="autoadds" value="0" checked="true" />No
+<b>$lt{'aadd'}</b>
+<input type="radio" name="autoadds" value="1" />$lt{'yes'} <input type="radio" name="autoadds" value="0" checked="true" />$lt{'no'}
 </p><p>
-<b>Automated drops</b>
-<input type="radio" name="autodrops" value="1" />Yes <input type="radio" name="autodrops" value="0" checked="true" />No
+<b>$lt{'audr'}</b>
+<input type="radio" name="autodrops" value="1" />$lt{'yes'} <input type="radio" name="autodrops" value="0" checked="true" />$lt{'no'}
 </p><p>
-<b>Duration of automated classlist updates</b>
+<b>$lt{'dacu'}</b>
 $date_table
 </p><p>
-<b>Please select the authentication mechanism.</b><br />
-Please choose the default authentication method to be used by new users added to this LON-CAPA domain by the automated enrollment process.
+<b>$lt{'psam'}.</b><br />
+$lt{'pcda'}.
 </p><p>
 $krbform
 <br />
@@ -401,15 +455,15 @@
 <br />
 $locform
 </p><p>
-<b>Notification of enrollment changes</b><br />
-Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?<br/>
-<input type="radio" name="notify" value="1" />Yes <input type="radio" name="notify"
-value="0" checked="true" />No
+<b>$lt{'nech'}</b><br />
+$lt{'nccl'}<br/>
+<input type="radio" name="notify" value="1" />$lt{'yes'} <input type="radio" name="notify"
+value="0" checked="true" />$lt{'no'}
 </p><p>
-<b>Include retrieval of student photographs?</b> <input type="radio" name="showphotos" value="1" />Yes <input type="radio" name="showphotos" value="0" checked="true" />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><p>
 <input type="hidden" name="phase" value="two" />
-<input type="button" onClick="verify_message(this.form)" value="Open Course">
+<input type="button" onClick="verify_message(this.form)" value="$lt{'opco'}">
 </p>
 </form>
 </body>
@@ -441,14 +495,14 @@
     #
     # Check the veracity of the course coordinator
     if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') {
-        $r->print('No such user '.$ccuname.' at '.$ccdomain.'</body></html>');
+        $r->print(&mt('No such user').' '.$ccuname.' '.&mt('at').' '.$ccdomain.'</body></html>');
 	return;
     }
     # Check the proposed home server for the course
     my %host_servers = &Apache::loncommon::get_library_servers
         ($ENV{'request.role.domain'});
     if (! exists($host_servers{$ENV{'form.course_home'}})) {
-        $r->print('Invalid home server for course: '.
+        $r->print(&mt('Invalid home server for course').': '.
                   $ENV{'form.course_home'}.'</body></html>');
         return;
     }
@@ -471,7 +525,7 @@
 #
     my ($crsudom,$crsunum)=($courseid=~/^\/(\w+)\/(\w+)$/);
     my $crsuhome=&Apache::lonnet::homeserver($crsunum,$crsudom);
-    $r->print('Created on: '.$crsuhome.'<br>');
+    $r->print(&mt('Created on').': '.$crsuhome.'<br>');
 #
 # Are we cloning?
 #
@@ -482,10 +536,10 @@
 	my $clonehome=&Apache::lonnet::homeserver($clonecrsunum,$clonecrsudom);
 	if ($clonehome eq 'no_host') {
 	    $r->print(
-    '<br /><font color="red">Attempting to clone non-existing course '.$cloneid.'</font>');
+    '<br /><font color="red">'.&mt('Attempting to clone non-existing course').' '.$cloneid.'</font>');
 	} else {
 	    $r->print(
-    '<br /><font color="green">Cloning course from '.$clonehome.'</font>');
+    '<br /><font color="green">'.&mt('Cloning course from').' '.$clonehome.'</font>');
 	    my %oldcenv=&Apache::lonnet::dump('environment',$crsudom,$crsunum);
 # Copy all files
 	    &copycoursefiles($cloneid,$courseid);
@@ -598,7 +652,7 @@
     if ( ($cenv{'internal.authtype'} =~ /^krb/) && ($cenv{'internal.autoadds'} == 1)) {
         if (! defined($cenv{'internal.autharg'}) || $cenv{'internal.autharg'}  eq '') {
             $r->print('<font color="red" size="+1">'.
-                      'As you did not include the default Kerberos domain to be used for authentication in this class, the institutional data used by the automated enrollment process must include the Kerberos domain for each new student'.'</font></p>');
+                      &mt('As you did not include the default Kerberos domain to be used for authentication in this class, the institutional data used by the automated enrollment process must include the Kerberos domain for each new student').'</font></p>');
         }
     }
     if (($ccdomain) && ($ccuname)) {
@@ -630,7 +684,7 @@
     # By default, use standard grading
     $cenv{'grading'} = 'standard';
 
-    $r->print('<br />Setting environment: '.                 
+    $r->print('<br />'.&mt('Setting environment').': '.                 
           &Apache::lonnet::put('environment',\%cenv,$crsudom,$crsunum).'<br>');
 #
 # Open all assignments
@@ -640,14 +694,14 @@
        my %storecontent = ($storeunder         => time,
                            $storeunder.'.type' => 'date_start');
        
-       $r->print('Opening all assignments: '.&Apache::lonnet::cput
+       $r->print(&mt('Opening all assignments').': '.&Apache::lonnet::cput
                  ('resourcedata',\%storecontent,$crsudom,$crsunum).'<br>');
    }
 #
 # Set first page
 #
     unless (($ENV{'form.nonstandard'}) || ($ENV{'form.firstres'} eq 'blank')) {
-	$r->print('Setting first resource: ');
+	$r->print(&mt('Setting first resource').': ');
         my ($errtext,$fatal)=
            &Apache::londocs::mapread($crsunum,$crsudom,'default.sequence');
         $r->print(($fatal?$errtext:'read ok').' - ');
@@ -670,22 +724,22 @@
     my $end=undef;
     my $addition='';
     if ($ENV{'form.expireown'}) { $end=time+5; $addition='expired'; }
-    $r->print('Assigning '.$addition.' role of course coordinator to self: '.
+    $r->print(&mt('Assigning').' '.$addition.' '.&mt('role of course coordinator to self').': '.
     &Apache::lonnet::assignrole(
      $ENV{'user.domain'},$ENV{'user.name'},$courseid,'cc',$end).'<br>');
 #
 # Make additional user course administrator
 #
    if (($ccdomain) && ($ccuname)) {
-    $r->print('Assigning role of course coordinator to '.
+    $r->print(&mt('Assigning role of course coordinator to').' '.
                $ccuname.' at '.$ccdomain.': '.
     &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,'cc').'<p>');
    }
     if ($ENV{'form.setkeys'}) {
 	$r->print(
- '<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">Manage Access Keys</a></p>');
+ '<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>');
     }
-    $r->print('<p>Roles will be active at next login.</p></body></html>');
+    $r->print('<p>'.&mt('Roles will be active at next login').'.</p></body></html>');
 }
 
 # ===================================================================== Handler

--sakharuk1071163883--