[LON-CAPA-cvs] cvs: loncom /homework grades.pm /localize/localize de.pm

bisitz bisitz at source.lon-capa.org
Mon Oct 10 06:13:25 EDT 2011


bisitz		Mon Oct 10 10:13:25 2011 EDT

  Modified files:              
    /loncom/homework	grades.pm 
    /loncom/localize/localize	de.pm 
  Log:
  Improvements to bubblesheet grading and related localization
  - Warning style for warning messages
  - Use monospace font for mismatch table to allow proper comparison of mismatching grading data
  - Move html tags outside phrase to be translated
  - Move dynamic data outside phrase to be translated to actually allow translation
  - Correct unbalanced tags (<p>)
  - Consistent wording "Bubblesheet"
  
  
-------------- next part --------------
Index: loncom/homework/grades.pm
diff -u loncom/homework/grades.pm:1.657 loncom/homework/grades.pm:1.658
--- loncom/homework/grades.pm:1.657	Sun Oct  9 23:23:03 2011
+++ loncom/homework/grades.pm	Mon Oct 10 10:13:17 2011
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # The LON-CAPA Grading handler
 #
-# $Id: grades.pm,v 1.657 2011/10/09 23:23:03 raeburn Exp $
+# $Id: grades.pm,v 1.658 2011/10/10 10:13:17 bisitz Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -6872,19 +6872,28 @@
 #the previous one or the current one
 
     if ( $$scan_record{'scantron.PaperID'} =~ /\S/) {
-	$r->print("<p>".&mt("<b>An error was detected ($error)</b>".
-			    " for PaperID <tt>[_1]</tt>",
-			    $$scan_record{'scantron.PaperID'})."</p> \n");
+        $r->print(
+            '<p class="LC_warning">'
+           .&mt('An error was detected ([_1]) for PaperID [_2]',
+                "<b>$error</b>",
+                '<tt>'.$$scan_record{'scantron.PaperID'}.'</tt>')
+           ."</p> \n");
     } else {
-	$r->print("<p>".&mt("<b>An error was detected ($error)</b>".
-			    " in scanline [_1] <pre>[_2]</pre>",
-			    $i,$line)."</p> \n");
-    }
-    my $message="<p>".&mt("The ID on the form is  <tt>[_1]</tt><br />".
-			  "The name on the paper is [_2],[_3]",
-			  $$scan_record{'scantron.ID'},
-			  $$scan_record{'scantron.LastName'},
-			  $$scan_record{'scantron.FirstName'})."</p>";
+        $r->print(
+            '<p class="LC_warning">'
+           .&mt('An error was detected ([_1]) in scanline [_2] [_3]',
+                "<b>$error</b>", $i, "<pre>$line</pre>")
+           ."</p> \n");
+    }
+    my $message =
+        '<p>'
+       .&mt('The ID on the form is [_1]',
+            "<tt>$$scan_record{'scantron.ID'}</tt>")
+       .'<br />'
+       .&mt('The name on the paper is [_2], [_3]',
+            $$scan_record{'scantron.LastName'},
+            $$scan_record{'scantron.FirstName'})
+       .'</p>';
 
     $r->print('<input type="hidden" name="scantron_corrections" value="'.$error.'" />'."\n");
     $r->print('<input type="hidden" name="scantron_line" value="'.$i.'" />'."\n");
@@ -6894,10 +6903,10 @@
 
     if ($error =~ /ID$/) {
 	if ($error eq 'incorrectID') {
-	    $r->print("<p>".&mt("The encoded ID is not in the classlist").
+            $r->print('<p class="LC_warning">'.&mt("The encoded ID is not in the classlist").
 		      "</p>\n");
 	} elsif ($error eq 'duplicateID') {
-	    $r->print("<p>".&mt("The encoded ID has also been used by a previous paper [_1]",$arg)."</p>\n");
+            $r->print('<p class="LC_warning">'.&mt("The encoded ID has also been used by a previous paper [_1]",$arg)."</p>\n");
 	}
 	$r->print($message);
 	$r->print("<p>".&mt("How should I handle this?")." <br /> \n");
@@ -6913,14 +6922,15 @@
 	$r->print('</li>');
     } elsif ($error =~ /CODE$/) {
 	if ($error eq 'incorrectCODE') {
-	    $r->print("<p>".&mt("The encoded CODE is not in the list of possible CODEs.")."</p>\n");
+	    $r->print('<p class="LC_warning">'.&mt("The encoded CODE is not in the list of possible CODEs.")."</p>\n");
 	} elsif ($error eq 'duplicateCODE') {
-	    $r->print("<p>".&mt("The encoded CODE has also been used by a previous paper [_1], and CODEs are supposed to be unique.",join(', ',@{$arg}))."</p>\n");
+	    $r->print('<p class="LC_warning">'.&mt("The encoded CODE has also been used by a previous paper [_1], and CODEs are supposed to be unique.",join(', ',@{$arg}))."</p>\n");
 	}
-	$r->print("<p>".&mt("The CODE on the form is  <tt>'[_1]'</tt>",
-			    $$scan_record{'scantron.CODE'})."<br />\n");
+	$r->print("<p>".&mt('The CODE on the form is [_1]',
+			    "<tt>'$$scan_record{'scantron.CODE'}'</tt>")
+                 ."</p>\n");
 	$r->print($message);
-	$r->print("<p>".&mt("How should I handle this?")." <br /> \n");
+	$r->print("<p>".&mt("How should I handle this?")."</p>\n");
 	$r->print("\n<br /> ");
 	my $i=0;
 	if ($error eq 'incorrectCODE' 
@@ -6985,7 +6995,7 @@
 	     "</label><input type='text' size='8' name='scantron_CODE_newvalue' onfocus=\"javascript:change_radio('use_typed')\" onkeypress=\"javascript:change_radio('use_typed')\" />"));
 	$r->print("\n<br /><br />");
     } elsif ($error eq 'doublebubble') {
-	$r->print("<p>".&mt("There have been multiple bubbles scanned for some question(s)")."</p>\n");
+	$r->print('<p class="LC_warning">'.&mt("There have been multiple bubbles scanned for some question(s)")."</p>\n");
 
 	# The form field scantron_questions is acutally a list of line numbers.
 	# represented by this form so:
@@ -7003,7 +7013,7 @@
 	}
         $r->print(&verify_bubbles_checked(@lines_to_correct));
     } elsif ($error eq 'missingbubble') {
-	$r->print("<p>".&mt("There have been <b>no</b> bubbles scanned for some question(s)")."</p>\n");
+	$r->print('<p class="LC_warning">'.&mt("There have been [_1]no[_2] bubbles scanned for some question(s)",'<b>','</b>')."</p>\n");
 	$r->print($message);
 	$r->print("<p>".&mt("Please indicate which bubble should be used for grading.")."</p>");
 	$r->print(&mt("Some questions have no scanned bubbles.")."\n");
@@ -7830,12 +7840,12 @@
                     $studentrecord .= $recording;
                 }
                 if ($studentrecord ne $studentdata) {
-                    $r->print('<p><span class="LC_error">');
+                    $r->print('<p><span class="LC_warning">');
                     if ($scancode eq '') {
-                        $r->print(&mt('Mismatch grading bubble sheet for user: [_1] with ID: [_2].',
+                        $r->print(&mt('Mismatch grading bubblesheet for user: [_1] with ID: [_2].',
                                   $uname.':'.$udom,$scan_record->{'scantron.ID'}));
                     } else {
-                        $r->print(&mt('Mismatch grading bubble sheet for user: [_1] with ID: [_2] and CODE: [_3].',
+                        $r->print(&mt('Mismatch grading bubblesheet for user: [_1] with ID: [_2] and CODE: [_3].',
                                   $uname.':'.$udom,$scan_record->{'scantron.ID'},$scancode));
                     }
                     $r->print('</span><br />'.&Apache::loncommon::start_data_table()."\n".
@@ -7843,12 +7853,12 @@
                               '<th>'.&mt('Source').'</th><th>'.&mt('Bubbled responses').'</th>'.
                               &Apache::loncommon::end_data_table_header_row()."\n".
                               &Apache::loncommon::start_data_table_row().
-                              '<td>'.&mt('Bubble Sheet').'</td>'.
-                              '<td><span class="LC_nobreak">'.$studentdata.'</span></td>'.
+                              '<td>'.&mt('Bubblesheet').'</td>'.
+                              '<td><span class="LC_nobreak"><tt>'.$studentdata.'</tt></span></td>'.
                               &Apache::loncommon::end_data_table_row().
                               &Apache::loncommon::start_data_table_row().
-                              '<td>Stored submissions</td>'.
-                              '<td><span class="LC_nobreak">'.$studentrecord.'</span></td>'."\n".
+                              '<td>'.&mt('Stored submissions').'</td>'.
+                              '<td><span class="LC_nobreak"><tt>'.$studentrecord.'</tt></span></td>'."\n".
                               &Apache::loncommon::end_data_table_row().
                               &Apache::loncommon::end_data_table().'</p>');
                 } else {
Index: loncom/localize/localize/de.pm
diff -u loncom/localize/localize/de.pm:1.430 loncom/localize/localize/de.pm:1.431
--- loncom/localize/localize/de.pm:1.430	Mon Oct 10 00:18:17 2011
+++ loncom/localize/localize/de.pm	Mon Oct 10 10:13:24 2011
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # German Localization Lexicon
 #
-# $Id: de.pm,v 1.430 2011/10/10 00:18:17 raeburn Exp $
+# $Id: de.pm,v 1.431 2011/10/10 10:13:24 bisitz Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -6713,7 +6713,7 @@
 => 'Gruppe wiederherstellen',
 
    'The group [_1] was not re-enabled, because it is not a deleted group.[_2]Perhaps it has already been re-enabled?'
-=> 'Die Gruppe [_1] wurde nicht wiederhergestellt, da es nicht um eine gelöschte Gruppe handelt.[_2]Möglicherweise wurde sie zwischenzeitlich schon wiederhergestellt.',
+=> 'Die Gruppe [_1] wurde nicht wiederhergestellt, da es sich nicht um eine gelöschte Gruppe handelt.[_2]Möglicherweise wurde sie zwischenzeitlich schon wiederhergestellt.',
 
    'No end date set'
 => 'Keine Enddatum gesetzt',
@@ -16958,7 +16958,7 @@
 => 'In der Domäne [_1] gibt es derzeit keine Autoren-Rollen. Somit können Sie auch keinen Konstruktionsbereich wählen, für den Sie eine Co-Autoren-Rolle annehmen könnten.',
 
    'As your session file for the course or community has expired, you will need to re-select it.'
-=> 'Da die Sitzungsdatei für diesen Kurs bzw. diese Community zwischenzeitlich verfallen ist, müssen Sie ihn bzw. sie erneut auswählen.',
+=> 'Da die Sitzungsdatei für diesen Kurs / diese Community zwischenzeitlich verfallen ist, müssen Sie ihn/sie erneut auswählen.',
 
    '[quant,_1,yr]'
 => '[quant,_1,Jahr,Jahre]',
@@ -17583,7 +17583,7 @@
 => 'Um eine Liste aller noch offenen Belegungswünsche anzuzeigen, wählen Sie als Kurs-Koordinator: [_1]Hauptmenü -> Kursteilnehmer verwalten -> "Belegungswünsche".[_1]Diese können dort bestätigt bzw. abgelehnt werden.',
 
    'Visit [_1] to log-in and access the course'
-=> 'Gehen Sie nach [_1] um sich anzumelden und Zugriff auf den Kurs zu erhalten.',
+=> 'Gehen Sie nach [_1], um sich anzumelden und Zugriff auf den Kurs zu erhalten.',
 
    'Your request for enrollment has not been approved.'
 => 'Ihr Belegungswunsch wurde nicht bestätigt.',
@@ -20961,7 +20961,7 @@
 => "Die Zuweisung der Rolle '[_1]' in [_2] für '[_3]' bleibt unverändert.",
 
    'Section(s): [_1] - [_2]'
-=> 'Sketion(en): [_1] - [_2]',
+=> 'Sektion(en): [_1] - [_2]',
 
    '[_1]No section[_2] - [_3]'
 => '[_1]Keine Sektion[_2] - [_3]',
@@ -21317,26 +21317,35 @@
    'The encoded CODE has also been used by a previous paper [_1], and CODEs are supposed to be unique.'
 => 'Der codierte CODE wurde bereits auf einer vorherigen Seite [_1] verwendet. CODEs müsen jedoch eindeutig sein.',
 
-   "The CODE on the form is  <tt>'[_1]'</tt>"
-=> "Der CODE hat die Form <tt>'[_1]'</tt>",
+   'The CODE on the form is [_1]'
+=> 'Der CODE auf dem Formular ist [_1]',
 
    'Use the similar CODE [_1] instead.'
-=> 'Verwenden Sie stattdessen den ähnlichen CODE [_1].',
+=> 'Stattdessen ähnlichen CODE [_1] verwenden.',
 
    'Use the CODE [_1] that is was on the paper, ignoring the error.'
-=> 'Verwenden Sie den CODE [_1], der auf der Seite war und ignorieren Sie den Fehler.',
+=> 'Den CODE [_1] verwenden, der auf der Seite war und den Fehler ignorieren.',
 
    '[_1]Select[_2] a CODE from the list of all CODEs and use it.'
-=> '[_1]Wählen Sie[_2] einen CODE aus der Liste aller CODEs and verwenden Sie diesen.',
+=> '[_1]Auswahl eines CODEs[_2] aus der Liste aller CODEs und diesen verwenden.',
 
    'Selected CODE is [_1]'
 => 'Gewählter CODE ist [_1]',
 
    'Use [_1] as the CODE.'
-=> 'Verwenden Sie [_1] als CODE.',
+=> 'CODE [_1] verwenden.',
 
-   'Mismatch grading bubble sheet for user: [_1] with ID: [_2] and CODE: [_3].'
-=> 'Abgleichsfehler beim Bewerten des Bubblesheets des Benutzers [_1] mit der ID [_2] und dem CODE [_3].',
+   'Mismatch grading bubblesheet for user: [_1] with ID: [_2].'
+=> 'Abgleichsfehler beim Bewerten des Bubblesheets für den Benutzer [_1] mit der ID [_2].',
+
+   'Mismatch grading bubblesheet for user: [_1] with ID: [_2] and CODE: [_3].'
+=> 'Abgleichsfehler beim Bewerten des Bubblesheets für den Benutzer [_1] mit der ID [_2] und dem CODE [_3].',
+
+   'Source'
+=> 'Quelle',
+
+   'Bubbled responses'
+=> 'Angekreuzte Antworten',
 
    'Select another set of saved CODEs to view.'
 => 'Wählen Sie zum Betrachten eine andere Gruppe von gespeicherten CODEs.',


More information about the LON-CAPA-cvs mailing list