Reorder translations and add missing prefixes

- files should be prefixed with code_ocean/
- the markdown editor is part of the application (helper)
This commit is contained in:
Sebastian Serth
2024-04-14 12:08:44 +02:00
committed by Sebastian Serth
parent 1589c9472b
commit e551c8a699
98 changed files with 2687 additions and 2357 deletions

View File

@@ -0,0 +1,11 @@
---
de:
admin:
dashboard:
show:
current: Aktuelle Verfügbarkeit
history: Nutzungsverlauf
idleRunners: Freie Runner
inactive: Es ist kein Runner Management aktiv.
release: Release
usedRunners: Reservierte Runner

View File

@@ -0,0 +1,33 @@
---
de:
activerecord:
attributes:
code_ocean/file:
content: Inhalt
feedback_message: Feedback-Nachricht
file_template_id: Dateivorlage
file_type: Dateityp
file_type_id: Dateityp
hidden: Versteckt
hidden_feedback: Feedback ausblenden
name: Name
path: Pfad
read_only: Schreibgeschützt
role: Rolle
weight: Punktzahl
models:
code_ocean/file:
one: Datei
other: Dateien
code_ocean/files:
error:
filename: Die Datei konnte nicht gespeichert werden, da eine Datei mit dem Namen '%{name}' bereits existiert.
roles:
executable_file: Ausführbare Datei (analog zur Hauptdatei)
main_file: Hauptdatei
reference_implementation: Referenzimplementierung
regular_file: Normale Datei
teacher_defined_linter: Linter als Bewertungsgrundlage
teacher_defined_test: Test als Bewertungsgrundlage
user_defined_file: Benutzerdefinierte Datei
user_defined_test: Benutzerdefinierter Test

View File

@@ -0,0 +1,20 @@
---
de:
activerecord:
attributes:
codeharbor_link:
oauth2token: OAuth2 Token
models:
codeharbor_link:
one: CodeHarbor-Link
other: CodeHarbor-Links
codeharbor_link:
delete: CodeHarbor-Link entfernen
edit: CodeHarbor-Link bearbeiten
generate: Generieren
info:
api_key: Wird zum Authentifizieren gegenüber CodeHarbor genutzt. Auf CodeHarbor muss der gleiche Key eingetragen sein.
check_uuid_url: Die Url von CodeHarbor an der geprüft werden kann, ob die Aufgabe schon existiert. Bei Unklarheiten bitte an einen Admin wenden.
push_url: Die Url von CodeHarbor zu der die Aufgabe exportiert werden soll. Bei Unklarheiten bitte an einen Admin wenden.
new: Neuen CodeHarbor-Link anlegen
profile_label: CodeHarbor-Link

View File

@@ -0,0 +1,10 @@
---
de:
activerecord:
models:
comment:
one: Kommentar
other: Kommentare
comments:
deleted: Gelöscht
save_update: Speichern

View File

@@ -0,0 +1,16 @@
---
de:
activerecord:
models:
community_solution:
one: Gemeinschaftslösung
other: Gemeinschaftslösungen
community_solutions:
accept_community_solution: Gemeinschaftslösung ohne Änderung verlassen
change_community_solution: Änderungen an Gemeinschaftslösung speichern
current_community_solution: Aktuelle Gemeinschaftslösung
explanation: In diesem Kurs möchten wir gerne mit Ihnen und allen anderen Lernenden eine Gemeinschaftslösung für diese Aufgabe erarbeiten, die zum Ende des Kurses allen Teilnehmenden zugänglich gemacht werden soll. Unten finden Sie sowohl den aktuellen Stand der Gemeinschaftslösung als auch Ihre Abgabe. Bitte sehen Sie sich die Gemeinschaftslösung an und überarbeiten Sie diese bei Bedarf. Ihre eigene Lösung wird nicht verändert.
help_us_out: Helfen Sie mit!
research_explanation: Die hier angebotene Mitwirkungsmöglichkeit an einer Gemeinschaftslösung ist Bestandteil unserer Forschung; daher würden wir uns sehr über Ihre aktive Beteiligung freuen.
research_status: 'Neue Beta-Funktion:'
your_submission: Ihre Abgabe (schreibgeschützt, als Referenz)

View File

@@ -0,0 +1,20 @@
---
de:
activerecord:
attributes:
consumer:
name: Name
oauth_key: OAuth Key
oauth_secret: OAuth Secret
rfc_visibility: Sichtbarkeit von Kommentaranfragen
rfc_visibility_type:
all: Alle Kommentaranfrage sind sichtbar
consumer: Nur Kommentaranfragen des aktuellen Konsumenten sind sichtbar
study_group: Nur Kommentaranfragen der aktuellen Lerngruppe sind sichtbar
models:
consumer:
one: Konsument
other: Konsumenten
consumers:
show:
link: Konsument

View File

@@ -0,0 +1,19 @@
---
de:
activerecord:
attributes:
error_template:
description: Beschreibung
hint: Hinweis
name: Name
signature: Regulärer Ausdruck
models:
error_template:
one: Fehlertemplate
other: Fehlertemplates
error_templates:
add_attribute: Attribut hinzufügen
attributes: Attribute
hints:
hint_templates: 'Attributnamen in {{doppelten geschweiften Klammern}} werden zur Laufzeit durch die jeweiligen Attributwerte ersetzt. Beispiel: "Der Fehler ist in Zeile {{Line}}." --(StructuredError: {Line: 4})--> "Der Fehler ist in Zeile 4."'
signature: Ein regulärer Ausdruck in Ruby-Syntax und ohne führende und schließende "/"

View File

@@ -0,0 +1,13 @@
---
de:
activerecord:
attributes:
error_template_attribute:
description: Beschreibung
important: Wichtig
key: Name
regex: Regulärer Ausdruck
models:
error_template_attribute:
one: Fehlertemplatettribut
other: Fehlertemplatettribute

View File

@@ -0,0 +1,63 @@
---
de:
activerecord:
attributes:
execution_environment:
cpu_limit: CPU-Limit (in MHz)
docker_image: Docker-Image
exposed_ports: Zugängliche Ports
exposed_ports_list: Zugängliche Ports
file_type: Standard-Dateityp
file_type_id: Standard-Dateityp
help: Hilfetext
memory_limit: Speicher-Limit (in MB)
name: Name
network_enabled: Netzwerkzugriff
permitted_execution_time: Erlaubte Ausführungszeit (in Sekunden)
pool_size: Prewarming-Pool-Größe
privileged_execution: Priviligierte Ausführung als "root"
run_command: Ausführungsbefehl
test_command: Testbefehl
testing_framework: Testing-Framework
user: Autor
models:
execution_environment:
one: Ausführungsumgebung
other: Ausführungsumgebungen
execution_environments:
form:
hints:
command: "<em>filename</em> wird automatisch durch den richtigen Dateinamen ersetzt. Das folgende Zeichen ist verboten: ' (einfaches Anführungszeichen)"
cpu_limit: Geben Sie die Mindestmenge an CPU-Anteilen an, die für jeden Runner reserviert werden soll, gemessen in MHz.
docker_image: Wählen Sie ein Docker-Image aus der Liste oder fügen Sie ein neues hinzu, welches über <a href="https://hub.docker.com/" target="_blank" rel="noopener">DockerHub</a> verfügbar ist.
exposed_ports_list: Während der Ausführung sind diese Ports für den Nutzer zugänglich. Die Portnummern müssen nummerisch und mit Komma voneinander getrennt sein.
index:
shell: Shell
synchronize:
button: Synchronisieren
failure: 'Beim Synchronisieren der Ausführungsumgebung ist folgender Fehler aufgetreten: %{error}'
success: Die Ausführungsumgebung wurde erfolgreich synchronisiert.
synchronize_all:
button: Alle synchronisieren
failure: Beim Synchronisieren mindestens einer Ausführungsumgebung ist ein Fehler aufgetreten.
success: Alle Ausführungsumgebungen wurden erfolgreich synchronisiert.
shell:
command: Befehl
file_tree:
empty: Das Dateisystem wurde bisher noch nicht aufgelistet.
headline: Dateisystem
list_now: Jetzt laden.
permission_denied: Der Zugriff auf die angeforderte Datei wurde verweigert. Bitte überprüfen Sie, dass die Datei existiert, der aktuelle Benutzer Leseberechtigungen besitzt und versuchen Sie ggf. die Datei mit "root"-Rechten anzufordern. Dazu müssen Sie den "sudo"-Schalter neben der Befehlszeile aktivieren und anschließend das Dateisystem vor dem Herunterladen einer Datei aktualisieren.
reload: Aktualisieren
reload_tooltip: Aktualisieren Sie die Liste der verfügbaren Dateien im Runners. Diese Aktion wird einige Sekunden in Anspruch nehmen.
root_notice: Dateien werden standardmäßig mit einem nicht-priviligerten Nutzer abgerufen. Um Dateien als "root" abzurufen, müssen Sie den "sudo" Schalter neben der Befehlszeile aktivieren und anschließend das Dateisystem vor dem Herunterladen einer Datei aktualisieren.
statistics:
exercise: Übung
maximum_score: Maximale Punktzahl
percentage_correct: Prozent Korrekt
runs: Durchschnittliche Anzahl von Versuchen
score: Durchschnittliche Punktzahl
stddev_score: stdabw (Punktzahl)
stddev_worktime: stdabw (Arbeitszeit)
users_and_programming_groups: Anzahl Nutzer und Programmiergruppen
worktime: Durchschnittliche Arbeitszeit

View File

@@ -0,0 +1,231 @@
---
de:
activerecord:
attributes:
exercise:
allow_auto_completion: Autovervollständigung aktivieren
allow_file_creation: Dateierstellung erlauben
average_score_percentage: Durchschnittliche Bewertung in Prozent
description: Beschreibung
difficulty: Schwierigkeitsgrad
distinct_final_submissions: Endgültige Abgaben
embedding_parameters: Parameter für LTI-Einbettung
execution_environment: Ausführungsumgebung
execution_environment_id: Ausführungsumgebung
files: Dateien
finishing_rate: Abschlussquote
hide_file_tree: Dateibaum verstecken
instructions: Anweisungen
internal_title: Alternativer Titel
late_submission_deadline: Verspätete Abgabefrist
maximum_score: Erreichbare Punktzahl
number_of_users_and_programming_groups: "# Nutzer und Programmiergruppen"
public: Öffentlich
selection: Ausgewählt
submission_deadline: Abgabefrist
tags: Tags
title: Titel
token: Aufgaben-Token
unpublished: Deaktiviert
user: Autor
uuid: UUID
models:
exercise:
one: Aufgabe
other: Aufgaben
exercises:
download_file_tree:
file_root: Erstellte Dateien
gone: Die angeforderte Datei konnte nicht abgerufen werden. Erstellte Dateien werden nur kurzzeitig vorgehalten und dann gelöscht. Bitte führen Sie den Code erneut aus und versuchen Sie dann wieder den Download der Datei.
editor:
collapse_action_sidebar: Aktions-Leiste Einklappen
collapse_output_sidebar: Ausgabe-Leiste Einklappen
confirm_start_over: Wollen Sie in dieser Aufgabe wirklich von vorne anfangen? Ihre bisherigen Änderungen in dieser Aufgabe werden entfernt; andere Aufgaben bleiben unverändert. Diese Aktion kann nicht rückgängig gemacht werden.
confirm_start_over_active_file: Wollen Sie wirklich Ihre Änderungen in der ausgewählten Datei '%{filename}' zurücksetzen? Diese Aktion kann nicht rückgängig gemacht werden.
create_file: Neue Datei
deadline: Deadline
depleted: Alle Ausführungsumgebungen sind momentan in Benutzung. Probiere es später nochmal.
destroy_file: Datei löschen
download: Herunterladen
dummy: Keine Aktion
exercise_finished: Herzlichen Glückwunsch! Sie haben die Aufgabe vollständig gelöst. <a href="%{url}" class="alert-link">Klicken Sie hier, um die Aufgabe jetzt abzuschließen.</a>
exercise_finished_redirect_to_own_rfc: Herzlichen Glückwunsch! Sie haben die Aufgabe vollständig gelöst und die Punkte übertragen. Ihre Frage ist damit wahrscheinlich gelöst? Falls ja, fügen Sie doch den entscheidenden Kniff als Antwort hinzu und markieren die Frage als gelöst, bevor Sie das Fenster schließen.
exercise_finished_redirect_to_rfc: Herzlichen Glückwunsch! Sie haben die Aufgabe vollständig gelöst und die Punkte übertragen. Ein anderer Teilnehmer hat eine Frage zu der von Ihnen gelösten Aufgabe. Er würde sich sicherlich sehr über Ihre Hilfe und Kommentare freuen.
exercise_finished_remote: Herzlichen Glückwunsch! Sie haben die Aufgabe vollständig gelöst und die Punkte erfolgreich an %{consumer} übertragen.
expand_action_sidebar: Aktions-Leiste Ausklappen
expand_output_sidebar: Ausgabe-Leiste Ausklappen
hints:
disclaimer: Bei Fragen zu Deadlines wenden Sie sich bitte an das Teaching Team. Die hier angezeigte Abgabefrist dient nur zur Information und Angaben auf der jeweiligen Kursseite in der E-Learning-Plattform sollen immer Vorrang haben.
late_submission_deadline: Bis <b>%{deadline}</b> werden 80% Ihrer Punktzahl anerkannt.<br/><small>Wenn Sie diese erweiterte Frist ungenutzt verstreichen lassen und Ihre Abgabe später einreichen, werden 0 Punkte übertragen.</small>
otherwise: Nach der Abgabefrist werden 0 Punkte übertragen.
submission_deadline: Diese Abgabe ist am <b>%{deadline}</b> fällig.<br/><small>Bitte schließen Sie daher die Aufgabe rechtzeitig vorher ab. %{otherwise}</small>
input: Ihre Eingabe
is_offline: "%{name} ist offline"
is_online: "%{name} ist online"
lastsaved: 'Zuletzt gespeichert: '
network: 'Während Ihr Code läuft, ist Port %{port} unter folgender Adresse erreichbar: <a href="%{address}" target="_blank" rel="noopener">%{address}</a>.'
out_of_memory: Ausführung gestoppt. Ihr Code hat den erlaubten Arbeitsspeicher von %{memory_limit} MB überschritten.
render: Anzeigen
requestComments: Kommentare erbitten
requestCommentsTooltip: Falls Sie Hilfe mit Ihrem Code benötigen, können Sie hier Kommentare erbitten
request_for_comments_sent: Kommentaranfrage gesendet.
run: Ausführen
run_failure: Ihr Code konnte nicht auf der Plattform ausgeführt werden.
run_success: Ihr Code wurde auf der Plattform ausgeführt.
runner_in_use: Sie führen momentan Code aus. Bitte stoppen Sie die vorherige Ausführung oder warten Sie einen Moment, bevor Sie fortfahren.
score: Bewerten
send: Senden
start_over: Diese Aufgabe zurücksetzen
start_over_active_file: Diese Datei zurücksetzen
start_video: "(Video-) Chat starten"
stop: Stoppen
submit_failure_all: Beim Übermitteln Ihrer Punktzahl ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.
submit_failure_other_users: Die Punkteübertragung war nur teilweise erfolgreich. Die Punkte konnten nicht für %{user} übertragen werden. Diese Person(en) sollte die Aufgabe über die e-Learning Platform erneut öffnen und anschließend die Punkte selbst übermitteln.
submit_failure_remote: Ihre Abgabe wurde erfolgreich mit %{score}% bewertet. Ihr Ergebnis konnte jedoch nicht an die E-Learning-Plattform gesendet werden. Bitte überprüfen Sie die Abgabefrist, öffnen Sie die Übung über die E-Learning-Plattform und versuchen Sie es erneut.
submit_no_validation_token: Keine Übung für dieses Validierungstoken gefunden!
submit_too_late: Ihre Abgabe wurde erfolgreich gespeichert, ging jedoch nach der Abgabefrist ein, sodass nur %{score_sent}% übertragen wurden.
test: Testen
timeout: Ausführung gestoppt. Ihr Code hat die erlaubte Ausführungszeit von %{permitted_execution_time} Sekunden überschritten.
editor_file_tree:
file_root: Dateien
export_codeharbor:
buttons:
abort: Abbrechen
close: Schließen
export: Export
retry: Erneut probieren
check:
no_task: Auf CodeHarbor wurde keine entsprechende Aufgabe gefunden. Mit dem Export der Aufgabe wird eine neue auf CodeHarbor angelegt, die mit dieser verbunden ist. Anschließend können Veränderungen an der Aufgabe von beiden Systemen aus jeweils in das andere Übertragen werden.
task_found: Auf CodeHarbor wurde eine entsprechende Aufgabe gefunden. Mit dem Export der Aufgabe werden alle Veränderungen, die auf CodeOcean vorgenommen wurden, exportiert und die Aufgabe auf CodeHarbor überschrieben.
task_found_no_right: Auf CodeHarbor wurde eine entsprechende Aufgabe gefunden, Sie haben aber keine Rechte sie zu bearbeiten. Bitte wenden Sie sich an einen Admin, wenn Sie denken, dass Sie die Rechte dazu besitzen sollten.
checking_codeharbor: Es wird geprüft, ob auf CodeHarbor eine korrespondierende Aufgabe gefunden werden kann.
dialogtitle: Zu CodeHarbor exportieren
error: Es ist ein Fehler bei der Kommunikation mit CodeHarbor aufgetreten.
export_failed: 'Export ist fehlgeschlagen.<br>ID: %{id}<br>Title: %{title}<br><br>Error: %{error}'
label: Zu CodeHarbor exportieren
successfully_exported: 'Aufgabe wurde erfolgreich exportiert.<br>ID: %{id}<br>Title: %{title}'
external_users:
statistics:
addendum: "* Differenzen von mehr als %{delta} Minuten werden ignoriert."
after_late_deadline: Verspätete Abgabe
before_deadline: Abgabe rechtzeitig
cause: Grund
filter: 'Hinweis: Nur die letzte Abgabe vor einer Abgabefrist ist sichtbar.'
legend: 'Legende:'
no_data_available: Keine Daten verfügbar oder fehlende Berechtigungen.
no_deadline: Keine Abgabefrist
score: Punktzahl
tests: Unit Tests
time: Zeit (UTC)
time_difference: Arbeitszeit bis hier*
toggle_autosave_off: Zwischenspeicherungen ausblenden
toggle_autosave_on: Zwischenspeicherungen anzeigen
toggle_status_off: Zwischenspeicherungen sind ausgeblendet
toggle_status_on: Zwischenspeicherungen sind eingeblendet
within_grace_period: Abgabe innerhalb der Gnadenfrist
file_form:
hints:
feedback_message: Diese Nachricht wird als Hinweis zu fehlschlagenden Tests angezeigt.
hidden_feedback: Bei Aktivierung dieser Option werden Tests nur im Hintergrund ausgeführt, das Ergebnis und Feedback Lernenden allerdings nicht angezeigt.
path: Pfad der Datei im Projektverzeichnis. Kann auch leer gelassen werden.
upload: Eine hochgeladene Datei hat Vorrang vor Änderungen im Textfeld und wird nach dem Speichern sichtbar. Der Dateiname und die Dateiendung wird automatisch von der hochgeladenen Datei übernommen.
form:
add_file: Datei hinzufügen
add_tips: Tipps hinzufügen
click_to_collapse: Zum Aus-/Einklappen hier klicken...
hints:
internal_title: Ein alternativer Titel für diese Aufgabe, der nur für Lehrende sichtbar ist.
late_submission_deadline: Eine Gnadenfrist für Abgaben in UTC. Die verlängerte Abgabefrist soll nicht vor der eigentlichen Abgabefrist liegen. Abgaben nach der Abgabefrist werden deutlich gekennzeichnet und mit 100% Punktabzug an die E-Learning-Plattform übertragen.
submission_deadline: Ein Zeitpunkt in UTC, zu dem die Abgabe geschlossen wird. Abgaben nach der Abgabefrist werden als verspätet gekennzeichnet und nur mit 20% Punktabzug an die E-Learning-Plattform übertragen.
no_execution_environment_selected: Bitte eine Ausführungsumgebung auswählen, bevor die Aufgabe aktiviert wird.
none: Keine
tags: Tags
tips: Tipps
unpublish_warning: Mit dieser Aktion wird die Aufgabe deaktiviert. Jeder Student, der versucht sie zu implementieren wird eine Fehlermeldung bekommen, bis die Aufgabe wieder aktiviert wurde.
implement:
break_intervention:
text: Falls Sie bei dieser Aufgabe momentan nicht weiterkommen, können Sie jederzeit eine Pause einlegen und später weiter knobeln. Ihr Fortschritt wird in CodeOcean automatisch gespeichert.
title: Pause
code_rating: Code-Stil
comment:
addCommentButton: Kommentar abschicken
addyours: Fügen Sie Ihren Kommentar hinzu
dialogtitle: Kommentar hinzufügen
others: Andere Kommentare auf dieser Zeile
question: Bitte beschreiben Sie kurz Ihre Probleme oder nennen Sie den Programmteil, zu dem Sie Feedback wünschen. Ihr Programmcode und eventuelle Fehlermeldungen werden automatisch zur Anfrage hinzugefügt.
request: Kommentaranfrage stellen
default_linter_feedback: Sehr gut. Der Linter hat nichts mehr zu beanstanden.
default_test_feedback: Sehr gut. Alle Tests waren erfolgreich.
error_hints:
heading: Hinweise
error_messages: Fehlermeldungen
existing_programming_group: Sie arbeiten gerade an der Übung mit dem Titel '%{exercise}' als Teil einer Programmiergruppe. Bitte schließen Sie Ihre Arbeit dort ab, bevor Sie mit der Bearbeitung dieser Übung beginnen.
exit_failure: Die letzte Code-Ausführung wurde mit einem Fehler beendet (Statuscode %{exit_code}).
exit_successful: Die letzte Code-Ausführung wurde erfolgreich beendet (Statuscode %{exit_code}).
external_privacy_policy: Datenschutzerklärung
feedback: Feedback
flowr:
go_to_question: Lösung ansehen
heading: Weitere Hinweise | Unterstützt von StackOverflow
intervention:
explanation: 'Diese Meldung erscheint, weil Sie %{duration} Minuten an dieser Aufgabe gearbeitet haben. 25% Ihrer Mitlernenden arbeiten länger daran, insofern ist das kein Problem, aber dies hat sich als <a href=''https://hpi.de/forschung/publikationen/dissertationen/dissertation-ralf-teusner.html'' style=''display: contents;'' target=''_blank'' rel=''noopener''>effektiven Zeitpunkt für diese Meldung</a> erwiesen.'
linter_file: Linter-Feedback <span class="number d-none">%{number}</span>(<span class="filename">%{filename}</span>)
messages: Meldungen
no_execution_environment: Für die Aufgabe wurde noch keine Ausführungsumgebung gewählt.
no_files: Die Aufgabe umfasst noch keine sichtbaren Dateien.
no_output: Die letzte Code-Ausführung terminierte am %{timestamp} ohne Ausgabe.
no_output_exit_failure: Die letzte Code-Ausführung terminierte am %{timestamp} ohne Ausgabe und wurde mit einem Fehler beendet (Statuscode %{exit_code}).
no_output_exit_successful: Die letzte Code-Ausführung terminierte am %{timestamp} ohne Ausgabe und wurde erfolgreich beendet (Statuscode %{exit_code}).
no_output_yet: Bisher existiert noch keine Ausgabe.
not_graded: ohne Punkte
output: Programm-Ausgabe
passed_tests: Erfolgreiche Tests
results: Ergebnisse
rfc_intervention:
text: Falls Sie bei dieser Aufgabe nicht weiterkommen und nicht selbst weiter knobeln möchten, können Ihre Mitlernenden bestimmt helfen! </br> </br>
test_count: <span class="number">%{count}</span> Test-Dateien wurden ausgeführt.
test_file: Test-Datei <span class="number">%{number}</span> (<span class="filename">%{filename}</span>)
tips:
description: Erklärung
example: Beispiel
heading: Tipps
tips_intervention:
text: Falls Sie bei dieser Aufgabe momentan nicht weiterkommen, können Sie die verfügbaren Tipps vielleicht unterstützen. Diese finden Sie jederzeit in der linken Seitenleiste und werden auch direkt hier angezeigt.
unpublished: Die gewählte Aufgabe wurde deaktiviert und kann daher derzeit nicht bearbeitet werden.
import_codeharbor:
import_errors:
internal_error: Beim Import der Aufgabe ist ein interner Fehler aufgetreten.
invalid: Fehlerhafte Aufgabe
index:
clone: Duplizieren
external_user_statistics: Statistik für externe Nutzer
feedback: Feedback
implement: Implementieren
requests_for_comments: Kommentaranfragen
study_group_dashboard: Live Dashboard
test_files: Test-Dateien
show:
is_unpublished: Aufgabe ist deaktiviert
statistics:
average_score: Durchschnittliche Punktzahl
average_worktime: Durchschnittliche Arbeitszeit
deadline: Abgabefrist
external_users: Externe Nutzer
final_submissions: Finale Abgaben
finishing_rate: Abschlussrate
intermediate_submissions: Intermediäre Abgaben
internal_users: Interne Nutzer
participants: Bearbeitende Nutzer
programming_groups: Programmiergruppen
runs: Versuche
score: Maximale Punktzahl
user: Nutzer
users_and_programming_groups: "%{count} verschiedene Nutzer und Programmiergruppen"
worktime: Arbeitszeit
study_group_dashboard:
learner: Lerner
live_dashboard: Live Dashboard
no_data_yet: Bisher sind keine Daten verfügbar
related_requests_for_comments: Zugehörige Kommentaranfragen
time_spent_in_minutes: benötigte Zeit in Minuten
time_spent_per_learner: Verwendete Zeit pro Lerner

View File

@@ -0,0 +1,22 @@
---
de:
activerecord:
attributes:
exercise_collections:
exercises: Aufgaben
id: ID
name: Name
solutions: Gesamtanzahl Lösungsversuche
submissions: Gesamtanzahl Submissions
updated_at: Letzte Änderung
use_anomaly_detection: Abweichungen in der Arbeitszeit erkennen
user: Verantwortlicher
users_and_programming_groups: Teilnehmer und Programmiergruppen
models:
exercise_collection:
one: Aufgabesammlung
other: Aufgabensammlungen
exercise_collections:
form:
add_exercises: Aufgaben hinzufügen
sort_by_title: Nach Titel sortieren

View File

@@ -0,0 +1,6 @@
---
de:
activerecord:
attributes:
exercise_collection_item:
exercise: Aufgabe

View File

@@ -0,0 +1,9 @@
---
de:
activerecord:
attributes:
exercise_tip:
exercise: Aufgabe
parent_exercise_tip: Übergeordneter Tipp
rank: Rang
tip: Tipp

View File

@@ -0,0 +1,27 @@
---
de:
activerecord:
attributes:
external_user:
consumer: Konsument
email: E-Mail
external_id: Externe ID
name: Name
platform_admin: Platform Admin
models:
external_user:
one: Externer Nutzer
other: Externe Nutzer
external_users:
show:
empty_tag_statistics: Keine Statistiken verfügbar
exercise_statistics: Aufgabenstatistiken
loading_tag_statistics: Lade Lernbereichstatistiken
tag_statistics: Lernbereichstatistiken
statistics:
deadline: Abgabefrist
exercise: Übung
runs: Abgaben
score: Maximale Punktzahl
title: Statistiken für Externe Benutzer
worktime: Arbeitszeit

View File

@@ -0,0 +1,14 @@
---
de:
activerecord:
attributes:
file_template:
content: Code
file_type: Dateityp
name: Name
models:
file_template:
one: Dateivorlage
other: Dateivorlagen
file_template:
no_template_label: Leere Datei

View File

@@ -0,0 +1,17 @@
---
de:
activerecord:
attributes:
file_type:
binary: Binär
editor_mode: Editor-Modus
executable: Ausführbar
file_extension: Dateiendung
indent_size: Einrückung
name: Name
renderable: Anzeigbar
user: Autor
models:
file_type:
one: Dateityp
other: Dateitypen

View File

@@ -0,0 +1,13 @@
---
de:
activerecord:
attributes:
hint:
locale: Sprache
message: Nachricht
name: Name
regular_expression: Regulärer Ausdruck
models:
hint:
one: Hinweis
other: Hinweise

View File

@@ -0,0 +1,39 @@
---
de:
activerecord:
attributes:
internal_user:
activated: Aktiviert
consumer: Konsument
consumer_id: Konsument
email: E-Mail
name: Name
password: Passwort
password_confirmation: Passwort-Bestätigung
platform_admin: Platform Admin
models:
internal_user:
one: Interner Nutzer
other: Interne Nutzer
internal_users:
activate:
headline: Registrierung abschließen
submit: Passwort speichern
success: Sie haben Ihre Registrierung erfolgreich abgeschlossen.
forgot_password:
headline: Passwort zurücksetzen
submit: Anweisungen zum Zurücksetzen senden
success: Anweisungen zum Zurücksetzen Ihres Passworts wurden an Ihre E-Mail-Adresse gesendet.
form:
click_to_collapse: Zum Aus-/Einklappen hier klicken...
study_groups: Lerngruppen
index:
activate: Aktivieren
forgot_password: Passwort zurücksetzen
reset_password: Passwort zurücksetzen
reset_password:
headline: Passwort zurücksetzen
submit: Passwort speichern
success: Sie haben Ihr Passwort erfolgreich geändert.
show:
link: Profil

View File

@@ -0,0 +1,6 @@
---
de:
activerecord:
attributes:
intervention:
name: Name

View File

@@ -0,0 +1,37 @@
# PyLint translation
The files in this folder are used to translate PyLint results from the original English output to German.
## Structure
The following hierarchy has been implemented:
1. `severity` of the linter check result
1. The `severity_name` translates the severity itself
2. code of the linter check result
3. A list of required values for the actual translation
1. `example`: not used anywhere, just for reference when editing this yml file
2. `name`: Title of the linter check
3. `regex`: A regex used to translate dynamic parts with _named_ capture groups
4. `replacement`: A fix replacement translation which is used instead of the
original English output. It may refer to one of the named capture
groups to include dynamic content from the English original
5. `log_missing`: Specifies whether missing translations should be logged to Sentry
4. Optionally a named capture group from the regex
5. A list of fix translations for _values / matches_ of the named capture group
## Additional information for `error.syntax-error`
- `replacement`: `context`, and `line` are matched as well but are currently not used
- `what.invalid decimal literal`: An example would be `100_years`
- `waht_exactly`:
- It must start with a space character
- The following errors are used in the context of an f-string:
- `empty expression not allowed`
- `single`
- `unmatched`
- The following capture groups are used without translation:
- `actual`
- `suggestion`
- `context`
- `line`

View File

@@ -0,0 +1,43 @@
---
de:
linter:
convention:
bad-whitespace:
example: No space allowed before bracket
log_missing: true
name: Inkorrektes Leerzeichen
regex: "(?<what>Exactly one space required|No space allowed) (?<where>after|before|around) (?<when>.*)"
replacement: "%{where} %{when} %{what}"
what:
Exactly one space required: sollte genau ein Leerzeichen stehen
No space allowed: sollte kein Leerzeichen stehen
when:
":": einem Doppelpunkt
assignment: einer Zuweisung
bracket: einer Klammer
comma: einem Komma
comparison: einem Vergleich
keyword argument assignment: einer Zuweisung von Schlüsselargumenten
where:
after: Hinter
around: Vor und hinter
before: Vor
multiple-statements:
example: More than one statement on a single line
log_missing: false
name: Mehrere Anweisungen
regex: ".*"
replacement: Mehr als eine Anweisung in einer Zeile
severity_name: Konvention
superfluous-parens:
example: Unnecessary parens after 'if' keyword
log_missing: false
name: Überflüssige Klammer
regex: ".*'(?<keyword>.*)'.*"
replacement: Nach dem Schlüsselwort '%{keyword}' ist keine Klammer notwendig
wrong-import-position:
example: Import "from turtle import *" should be placed at the top of the module
log_missing: false
name: Falsche Import-Position
regex: .*"(?<import>.*)".*
replacement: Der Import von "%{import}" sollte am Anfang der Datei stehen

View File

@@ -0,0 +1,83 @@
---
de:
linter:
error:
function-redefined:
example: function already defined line 15
log_missing: false
name: Funktionsdefinition überschrieben
regex: ".*line (?<line>\\d*).*"
replacement: Eine Funktion mit demselben Namen wurde bereits in Zeile %{line} definiert
import-error:
example: Unable to import 'turtel'
log_missing: false
name: Import-Fehler
regex: ".*'(?<import>.*)'.*"
replacement: Der Import von '%{import}' ist fehlgeschlagen
return-outside-function:
example: Return outside function
log_missing: false
name: Return außerhalb einer Funktion
regex: ".*"
replacement: Ein Return kann nur innerhalb einer Funktion verwendet werden
severity_name: Fehler
syntax-error:
example: EOL while scanning string literal (<unknown>, line 1)
explanation:
Did you mean: "\" fehlen. Vielleicht meintest du folgendes:"
does not match opening parenthesis: " passt nicht zu der öffnenden Klammer "
is not allowed: "\" ist nicht erlaubt"
log_missing: true
name: Syntax-Fehler
regex: '(?<what>invalid syntax|EOL while scanning string literal|EOF while scanning triple-quoted string literal|cannot assign to|expected an indented block|Missing parentheses in call to|closing parenthesis|expression cannot contain assignment, perhaps you meant|f-string expression part cannot include a backslash|f-string:|invalid character in identifier|invalid decimal literal|trailing comma not allowed without surrounding parentheses|unexpected EOF while parsing|unexpected character after line continuation character|unexpected indent|unexpected unindent|unindent does not match any outer indentation level|unmatched|inconsistent use of tabs and spaces in indentation|illegal target for annotation|positional argument follows keyword argument|leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers|cannot assign to comparison|non-default argument follows default argument|cannot use assignment expressions with) ?(?<what_exactly>function call|literal|operator|set display|empty expression not allowed|single|unmatched)? ?(?:''(?<actual>[^''"]*)''\.*)? ?(?:(?<explanation>Did you mean|does not match opening parenthesis|is not allowed)(?: '')?)?(?:(?<suggestion>.*)(?:\?|''|"))? ?\((?<context>.*), line (?<line>\d*)\).*'
replacement: "%{what}%{what_exactly}%{actual}%{explanation}%{suggestion}"
what:
EOF while scanning triple-quoted string literal: Ein Kommentar mit drei Anführungszeichen wurde nicht geschlossen
EOL while scanning string literal: Ein String wurde nicht geschlossen
Missing parentheses in call to: Die Klammern beim Aufruf von "
cannot assign to: Die Zuweisung ist ungültig für
cannot assign to comparison: Ein Vergleich kann nicht das Ziel einer Zuweisung sein und daher nicht links von einem einfachen Gleichheitszeichen = stehen
cannot use assignment expressions with: Die Zuweisung ist ungültig für
closing parenthesis: 'Die schließende Klammer '
expected an indented block: Ein eingerückter Codeblock wurde erwartet
expression cannot contain assignment, perhaps you meant: 'Die Anweisung kann keine Zuweisung enthalten, vielleicht meintest du folgendes: '
f-string expression part cannot include a backslash: Ein Platzhalter in einem f-String kann keinen Backslash \ enthalten
'f-string:': 'f-String:'
illegal target for annotation: Ungültige Schreibweise eines Bezeichners mit einem Großbuchstaben
inconsistent use of tabs and spaces in indentation: Gemischte Einrückung mit Leerzeichen und Tabs
invalid character in identifier: Ungültiges Zeichen im Bezeichner
invalid decimal literal: Ungültige Zahl
invalid syntax: Ungültige Syntax
leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers: Eine Zahl darf nicht mit einer führenden Null beginnen
non-default argument follows default argument: Ein Argument ohne Standardwert darf nicht nach einem Argument mit Standardwert folgen
positional argument follows keyword argument: Nach einem benannten Argument darf kein Argument ohne Namen folgen
trailing comma not allowed without surrounding parentheses: Ein Komma am Ende einer Aufzählung ist ohne umgebende Klammern nicht erlaubt
unexpected EOF while parsing: Es wurden weitere Zeichen in dem Quellcode erwartet, diese fehlten jedoch
unexpected character after line continuation character: Nach einem Backslash \ außerhalb eines Strings darf in der selben Zeile kein weiteres Zeichen folgen
unexpected indent: Ungültige Einrückung
unexpected unindent: Ungültige Einrückung nach einem weiter eingerückten Code-Block
unindent does not match any outer indentation level: Die Einrückung passt nicht zu einem vorherigen Teil
unmatched: 'Die folgende Klammer scheint zu viel zu sein: '
what_exactly:
dict display: " ein Dictionary"
empty expression not allowed: " eine leere Anweisung ist nicht erlaubt"
f-string expression: " einem F-String"
function call: " eine Funktion"
list display: " eine Liste"
literal: " eine Zahl"
operator: " einen Operator"
set display: " einer Menge"
single: ' eine einzelne "'
unmatched: " unpassende Klammer "
undefined-variable:
example: Undefined variable 'beginn_fill'
log_missing: false
name: Undefinierter Bezeichner
regex: ".*'(?<name>.*)'.*"
replacement: Der Name '%{name}' ist unbekannt
used-before-assignment:
example: Using variable 'kleidung' before assignment
log_missing: false
name: Verwendung vor Zuweisung
regex: ".*'(?<name>.*)'.*"
replacement: Die Variable '%{name}' wird vor ihrer erstmaligen Zuweisung verwendet

View File

@@ -0,0 +1,23 @@
---
de:
linter:
refactor:
comparison-with-itself:
example: Redundant comparison - hauptspeise == hauptspeise
log_missing: false
name: Vergleich mit sich selbst
regex: ".* - (?<comparison>.*)"
replacement: Der Vergleich ist überflüssig - %{comparison}
inconsistent-return-statements:
example: Either all return statements in a function should return an expression, or none of them should.
log_missing: false
name: Uneinheitliche Rückgabewerte
regex: ".*"
replacement: Entweder sollten alle return Anweisungen in einer Funktion ein Ergebnis zurückgeben oder keine Anweisung sollte einen Rückgabewert haben
redefined-argument-from-local:
example: Redefining argument with the local name 'Wort'
log_missing: false
name: Überschreiben eines Arguments
regex: ".*'(?<name>.*)'.*"
replacement: Das Argument '%{name}' wird überschrieben
severity_name: Überarbeitung empfohlen

View File

@@ -0,0 +1,89 @@
---
de:
linter:
warning:
bad-indentation:
example: Bad indentation. Found 3 spaces, expected 4
log_missing: false
name: Ungültige Einrückung
regex: ".*(?<actual>\\d+).*(?<expected>\\d+).*"
replacement: Statt %{actual} Leerzeichen wurden %{expected} Leerzeichen erwartet
duplicate-except:
example: Catching previously caught exception type ValueError
log_missing: false
name: Doppeltes Except
regex: Catching previously caught exception type (?<exception>.*)
replacement: Die zuvor bereits aufgefangene Exception '%{exception}' wird erneut behandelt
duplicate-key:
example: Duplicate key 100 in dictionary
log_missing: false
name: Doppelter Schlüssel
regex: Duplicate key (?<key>.*) in dictionary
replacement: Der Schlüssel '%{key}' ist im Dictionary doppelt vorhanden
mixed-indentation:
example: Found indentation with tabs instead of spaces
log_missing: false
name: Gemischte Einrückung
regex: ".*"
replacement: Es wurde eine Einrückung mit Tabs anstelle von Leerzeichen entdeckt
pointless-statement:
example: Statement seems to have no effect
log_missing: false
name: sinnlose Anweisung
regex: ".*"
replacement: Die Anweisung scheint keine Auswirkungen zu haben
pointless-string-statement:
example: String statement has no effect
log_missing: false
name: sinnloser String
regex: ".*"
replacement: Ein einzelner String ohne Zuweisung hat keine Auswirkung
redefined-builtin:
example: Redefining built-in 'print'
log_missing: false
name: Überschreiben
regex: ".*'(?<builtin>.*)'.*"
replacement: Der interne Bezeichner '%{builtin}' wird überschrieben
redefined-outer-name:
example: Redefining name 'name' from outer scope (line 1)
log_missing: false
name: Überschreiben
regex: ".*'(?<name>.*)'.*\\(line (?<line>\\d*)\\).*"
replacement: Der Bezeichner '%{name}', der bereits in Zeile %{line} definiert wurde, wird überschrieben
self-assigning-variable:
example: Assigning the same variable 'kleidung' to itself
log_missing: false
name: Selbstzuweisung
regex: ".*'(?<name>.*)'.*"
replacement: Die Variable '%{name}' wird sich selbst zugewiesen
severity_name: Warnung
undefined-loop-variable:
example: Using possibly undefined loop variable 'i'
log_missing: false
name: Unbekannte Schleifenvariable
regex: ".*'(?<name>.*)'.*"
replacement: Die Schleifenvariable '%{name}' ist möglicherweise nicht definiert
unnecessary-semicolon:
example: Unnecessary semicolon
log_missing: false
name: Unnötiges Semikolon
regex: ".*"
replacement: Am Ende einer Zeile sollte kein Semikolon stehen
unreachable:
example: Unreachable code
log_missing: false
name: Unerreichbar
regex: ".*"
replacement: Die Anweisung wird nie ausgeführt
unused-argument:
example: Unused argument 'laenge'
log_missing: false
name: Unbenutztes Argument
regex: ".*'(?<name>.*)'.*"
replacement: Das Argument '%{name}' wird nicht verwendet
unused-variable:
example: Unused variable 'i'
log_missing: false
name: Unbenutzte Variable
regex: ".*'(?<name>.*)'.*"
replacement: Die Variable '%{name}' wird nicht verwendet

View File

@@ -0,0 +1,163 @@
---
de:
mailers:
user_mailer:
activation_needed:
body: Bitte besuchen Sie %{link} und wählen Sie ein Passwort, um Ihre Registrierung abzuschließen.
subject: Bitte schließen Sie Ihre Registrierung ab.
exercise_anomaly_detected:
body1: |
English version below <br>
_________________________<br>
<br>
Hallo %{receiver_displayname}, <br>
<br>
eine oder mehrere Aufgaben Ihrer Aufgabensammlung "%{collection_name}" zeigen Unregelmäßigkeiten in der Bearbeitungszeit. Möglicherweise sind sie zu schwer oder zu leicht.
<br>
Die Aufgaben sind:
<br>
body2: |
<br>
Falls Sie beim Klick auf einen Link eine Fehlermeldung erhalten, dass Sie nicht berechtigt wären diese Aktion auszuführen, öffnen Sie bitte eine beliebige Programmieraufgabe aus einem Kurs heraus und klicken den Link danach noch einmal.<br>
<br>
Diese Mail wurde automatisch von CodeOcean verschickt.<br>
<br>
_________________________<br>
<br>
Dear %{receiver_displayname}, <br>
<br>
at least one exercise in your exercise collection "%{collection_name}" has a much longer or much shorter average working time than the average. Perhaps they are too difficult or too easy.
<br>
The exercises are:
<br>
body3: |
<br>
If you receive an error that you are not authorized to perform this action when clicking a link, please log-in through any course exercise beforehand and click the link again. <br>
<br>
This mail was automatically sent by CodeOcean. <br>
subject: Unregelmäßigkeiten in Aufgaben Ihrer Aufgabensammlung
exercise_anomaly_needs_feedback:
body: |
English version below <br>
_________________________<br>
<br>
Hallo %{receiver_displayname}, <br>
<br>
um die Aufgaben auf CodeOcean weiter zu verbessern, benötigen wir Ihre Mithilfe. Bitte nehmen Sie sich ein paar Minuten Zeit um ein kurzes Feedback zu folgender Aufgabe zu geben:
<br>
%{exercise} - %{link}
<br>
Falls Sie beim Klick auf diesen Link eine Fehlermeldung erhalten, dass Sie nicht berechtigt wären diese Aktion auszuführen, öffnen Sie bitte eine beliebige Programmieraufgabe aus einem Kurs heraus und klicken den Link danach noch einmal.<br>
<br>
Diese Mail wurde automatisch von CodeOcean verschickt.<br>
<br>
_________________________<br>
<br>
Dear %{receiver_displayname}, <br>
<br>
we need your help to improve the quality of the exercises on CodeOcean. Please take a few minutes to give us feedback for the following exercise:
<br>
%{exercise} - %{link}
<br>
If you receive an error that you are not authorized to perform this action when clicking the link, please log-in through any course exercise beforehand and click the link again. <br>
<br>
This mail was automatically sent by CodeOcean. <br>
subject: Eine Aufgabe auf CodeOcean benötigt Ihr Feedback
got_new_comment:
body: |
English version below <br>
_________________________<br>
<br>
Hallo %{receiver_displayname}, <br>
<br>
es gibt einen neuen Kommentar von %{commenting_user_displayname} zu Ihrer Kommentaranfrage auf CodeOcean. <br>
<br>
%{commenting_user_displayname} schreibt: %{comment_text}<br>
<br>
Sie finden ihre Kommentaranfrage hier: %{link_to_comment} <br>
<br>
Eine Übersicht Ihrer Kommentaranfragen gibt es hier: %{link_my_comments} <br>
Alle Kommentaranfragen aller Benutzer finden Sie hier: %{link_all_comments} <br>
<br>
Diese Mail wurde automatisch von CodeOcean verschickt.<br>
<br>
_________________________<br>
<br>
Dear %{receiver_displayname}, <br>
<br>
you received a new comment from %{commenting_user_displayname} to your request for comments on CodeOcean. <br>
<br>
%{commenting_user_displayname} wrote: %{comment_text} <br>
<br>
You can find your request for comments here: %{link_to_comment} <br>
<br>
An overview of all your comments can be accessed here: %{link_my_comments} <br>
All comments of all participants are available here: %{link_all_comments} <br>
<br>
This mail was automatically sent by CodeOcean. <br>
subject: Sie haben einen neuen Kommentar von %{commenting_user_displayname} auf CodeOcean erhalten.
got_new_comment_for_subscription:
body: |
English version below <br>
_________________________<br>
<br>
Hallo %{receiver_displayname}, <br>
<br>
es gibt einen neuen Kommentar von %{author_displayname} zu einer Kommentaranfrage auf CodeOcean, die Sie abonniert haben. <br>
<br>
%{author_displayname} schreibt: %{comment_text}<br>
<br>
Sie finden die Kommentaranfrage hier: %{link_to_comment} <br>
<br>
Wenn Sie keine weiteren Benachrichtigungen zu dieser Anfrage erhalten möchten, klicken Sie bitte hier: %{unsubscribe_link}
<br>
Diese Mail wurde automatisch von CodeOcean verschickt.<br>
<br>
_________________________<br>
<br>
Dear %{receiver_displayname}, <br>
<br>
you received a new comment from %{author_displayname} to a request for comments on CodeOcean that you have subscribed to. <br>
<br>
%{author_displayname} wrote: %{comment_text} <br>
<br>
You can find the request for comments here: %{link_to_comment} <br>
<br>
If you don't want to be notified about further comments, please click here: %{unsubscribe_link}
<br>
This mail was automatically sent by CodeOcean. <br>
subject: "%{author_displayname} hat einen neuen Kommentar in einer Diskussion veröffentlicht, die Sie abonniert haben."
reset_password:
body: Bitte besuchen Sie %{link}, sofern Sie Ihr Passwort zurücksetzen wollen.
subject: Anweisungen zum Zurücksetzen Ihres Passworts
send_thank_you_note:
body: |
English version below <br>
_________________________<br>
<br>
Hallo %{receiver_displayname}, <br>
<br>
%{author} hat Ihnen für Ihren Kommentar auf CodeOcean gedankt. <br>
<br>
%{author} schreibt: %{thank_you_note}<br>
<br>
Sie finden die Kommentaranfrage hier: %{link_to_comment} <br>
<br>
Danke, dass Sie anderen Nutzern von CodeOcean helfen!
<br>
Diese Mail wurde automatisch von CodeOcean verschickt.<br>
<br>
_________________________<br>
<br>
Dear %{receiver_displayname}, <br>
<br>
%{author} thanks you for your comment. <br>
<br>
%{author} wrote: %{thank_you_note} <br>
<br>
You can find the request for comments here: %{link_to_comment} <br>
<br>
Thank you for helping other users on CodeOcean!
<br>
This mail was automatically sent by CodeOcean. <br>
subject: "%{author} sagt Danke!"

View File

@@ -0,0 +1,22 @@
---
de:
activerecord:
errors:
messages:
at_least: oder %{attribute} muss definiert sein
together: muss zusammen mit %{attribute} definiert werden
models:
exercise:
at_most_one_main_file: dürfen höchstens eine Hauptdatei enthalten
late_submission_deadline_not_alone: darf nicht ohne eine reguläre Abgabefrist verwendet werden
late_submission_deadline_not_before_submission_deadline: darf nicht vor der reguläre Abgabefrist liegen
internal_user:
attributes:
password:
weak: ist zu schwach. Versuchen Sie es mit einem langen Passwort, welches Groß-, Kleinbuchstaben, Zahlen und Sonderzeichen enthält.
programming_group:
invalid_partner_id: Die Nutzer-ID '%{partner_id}' ist ungültig und wurde entfernt. Bitte überprüfen Sie die Nutzer-IDs der Programmierpartner.
size_too_large: Die Größe dieser Programmiergruppe ist zu groß. Geben Sie nur eine andere Nutzer-ID an.
size_too_small: Die Größe dieser Programmiergruppe ist zu klein. Geben Sie eine andere Nutzer-ID an.
programming_group_membership:
already_exists: existiert bereits für diese Aufgabe für den Nutzer mit der ID %{id_with_type}.

View File

@@ -0,0 +1,14 @@
---
de:
application:
markdown_editor:
collapse: Editor zuklappen
expand: Editor aufklappen
not_authorized: Sie sind nicht berechtigt, diese Aktion auszuführen.
not_found: Die angeforderte Ressource konnte nicht gefunden werden.
not_signed_in: Sie müssen angemeldet sein, um diese Aktion auszuführen.
welcome:
text_signed_in_as_external_user: Bitte rufen Sie %{application_name} von einer E-Learning-Plattform auf.
text_signed_in_as_internal_user: Schön, Sie zu sehen, %{user_name}!
text_signed_out: Wenn Sie ein Lernender sind, rufen Sie %{application_name} bitte von einer E-Learning-Plattform auf. Wenn Sie ein Lehrer sind, <a href="%{sign_in_path}">melden Sie sich bitte an</a>.
title: Willkommen bei %{application_name}

View File

@@ -0,0 +1,18 @@
---
de:
breadcrumbs:
application:
welcome: Startseite
dashboard:
show: Dashboard
rails_admin:
show: Rails Admin
sessions:
create: Anmelden
destroy_through_lti: Code-Abgabe
new: Anmelden
statistics:
graphs: Visualisierungen
rfc_activity_history: Kommentaranfragenhistorie
show: Statistiken
user_activity_history: Nutzeraktivitätshistorie

View File

@@ -0,0 +1,5 @@
---
de:
locales:
de: Deutsch
en: Englisch

View File

@@ -0,0 +1,9 @@
---
de:
navigation:
sections:
contributors: Mitwirkende
errors: Fehler
files: Dateien
integrations: Integrationen
users: Nutzer

View File

@@ -0,0 +1,54 @@
---
de:
shared:
actions: Aktionen
actions_button: Andere Aktionen
admin_filter:
all: Alle Nutzer:innen
none: Reguläre Nutzer:innen
only: Plattform-Administratoren
administration: Administration
already_signed_in: Sie sind bereits angemeldet.
apply_filters: Filter anwenden
back: Zurück
batch_update: Batch-Update
color_mode:
auto: Automatisch
dark: Dunkel
light: Hell
title: Erscheinungsbild
confirm_destroy: Sind Sie sicher?
create: "%{model} erstellen"
created_at: Erstellt
destroy: Löschen
edit: Bearbeiten
errors_one: Beim Speichern ist ein Fehler aufgetreten
errors_other: Beim Speichern sind %{count} Fehler aufgetreten
help:
execution_environment_specific_help: Hilfe zu %{execution_environment}
headline: Hilfe
imprint: Impressum
link: Hilfe
privacy_policy: Datenschutzerklärung
hide: Verstecken
index: Index
message_failure: Leider ist ein Fehler auf unserer Plattform aufgetreten. Bitte probieren Sie es später noch einmal.
new: Hinzufügen
new_model: "%{model} hinzufügen"
number: Nummer
object_cloned: "%{model} wurde erfolgreich dupliziert."
object_created: "%{model} wurde erfolgreich erstellt."
object_destroyed: "%{model} wurde erfolgreich gelöscht."
object_updated: "%{model} wurde erfolgreich bearbeitet."
out_of: von
reset_filters: Filter zurücksetzen
resources: Ressourcen
show: Anzeigen
statistics: Statistiken
time:
before: "%{time} zuvor"
tooltips:
shortcut: 'Tastaturkürzel: %{shortcut}'
update: "%{model} aktualisieren"
upload_file: Datei hochladen
websocket_failure: Leider ist ein Verbindungsproblem aufgetreten. <a href="https://websocketstest.com" target="_blank" rel="noopener" class="alert-link">Bitte überprüfen Sie Websocket-Verbindungen mit diesem Tool</a> und versuchen Sie es erneut.

View File

@@ -0,0 +1,6 @@
---
de:
will_paginate:
next_label: Nächste Seite &#8594;
page_gap: "&hellip;"
previous_label: "&#8592; Vorherige Seite"

View File

@@ -0,0 +1,38 @@
---
de:
activerecord:
attributes:
programming_group:
exercise: Aufgabe
external_user_id: Externe Nutzer-ID
internal_user_id: Interne Nutzer-ID
member: Mitglieder
member_count: Anzahl der Mitglieder
name: Name
programming_partner_ids: Nutzer-ID der Programmierpartnerin / des Programmierpartners
models:
programming_group:
one: Programmierpaar
other: Programmierpaare
programming_groups:
form:
hints:
programming_partner_ids: 'Sie können mehrere Nutzer-IDs mit Kommata getrennt eingeben, wie z.B.: ''e123, e234''.'
implement:
info_disconnected: Ihre Verbindung zum Server wurde unterbrochen. Bitte überprüfen Sie Ihre Internetverbindung und laden Sie die Seite erneut.
new:
close: Schließen
create_programming_pair: Programmierpaar erstellen
dont_show_modal_again: Auf diesem Gerät nicht mehr anzeigen
enter_partner_id: Kennen Sie eine Person in dem Kurs, mit der Sie gemeinsam die Aufgabe lösen möchten? Dann geben Sie hier die Nutzer-ID dieser Person ein.
find_partner_description: Wenn Sie keine Person aus dem Kurs kennen, haben Sie die Möglichkeit mit einer anderen Person gepaart zu werden. Sie werden dann zur Aufgabe weitergeleitet, sobald eine andere Person ebenfalls diese Aufgabe im Team lösen möchte.
find_partner_title: Eine:n Programmierpartner:in für die Aufgabe finden
find_programming_partner: Programmierpartner:in finden
info_forced_work_together: Sie können die Aufgabe '%{exercise_title}' nur gemeinsam mit einer anderen Person lösen. Ihr:e Teampartner:in kann sehen, was Sie in dieser Aufgabe schreiben und umgekehrt. Für das Lösen der Aufgabe erhalten Sie Bonuspunkte.
info_pair_programming: 'Pair Programming (Programmieren in Paaren) ist eine Methode, bei der zwei Personen gemeinsam programmieren. Dabei übernehmen sie <i>abwechselnd</i> zwei verschiedene Rollen: Den <i>Driver</i>, der den Code schreibt und sich auf die Details fokussiert und den <i>Navigator</i>, der Tippfehler korrigiert, die Aufgabenstellung im Blick behält und Verbesserungsideen vorschlägt. Kommunikation miteinander ist von entscheidender Bedeutung für erfolgreiches Pair Programming.'
info_work_together: Sie haben die Möglichkeit, die Aufgabe '%{exercise_title}' zusammen mit einer anderen Person zu lösen. Ihr:e Teampartner:in kann sehen, was Sie in dieser Aufgabe schreiben und umgekehrt. Beachten Sie dabei, dass anschließend keiner die Zusammenarbeit beenden kann. Für die nächste Aufgabe können Sie sich erneuert entscheiden, ob und mit wem Sie zusammen arbeiten möchten.
own_user_id: 'Ihre Nutzer-ID:'
pair_programming_info: Pair Programming Info
work_alone: Alleine arbeiten
work_alone_description: Sie können sich einmalig dafür entscheiden, die Aufgabe alleine zu bearbeiten. Anschließend können Sie jedoch nicht mehr in die Partnerarbeit für diese Aufgabe wechseln. <br> <a href=%{path} data-turbolinks="false">Klicken Sie hier, um die Aufgabe im Einzelmodus zu starten.</a>
work_with_a_friend: Mit einem/einer Freund:in zusammenarbeiten

View File

@@ -0,0 +1,7 @@
---
de:
activerecord:
models:
programming_group_membership:
one: Programmiergruppenmitgliedschaft
other: Programmiergruppenmitgliedschaften

View File

@@ -0,0 +1,18 @@
---
de:
activerecord:
attributes:
proxy_exercise:
algorithm: Algorithmus
algorithm_type:
best_match: Beste Übereinstimmung
random: Zufällige Aufgabe
files_count: Anzahl der Aufgaben
title: Title
models:
proxy_exercise:
one: Proxy Aufgabe
other: Proxy Aufgaben
proxy_exercises:
index:
clone: Duplizieren

View File

@@ -0,0 +1,52 @@
---
de:
activerecord:
attributes:
request_for_comments:
close: Fenster schließen
comments: Kommentare
execution_environment: Sprache
exercise: Aufgabe
last_update: Letzte Aktivität
question: Frage
requested_at: Angefragezeitpunkt
username: Benutzername
models:
request_for_comment:
one: Kommentaranfrage
other: Kommentaranfragen
request_for_comments:
cancel_thank_you_note: Nichts senden
click_for_more_comments: Klicken um %{numComments} weitere Kommentare zu sehen...
click_here: Zum Kommentieren auf die Seitenleiste klicken!
comment_edited: bearbeitet
comments: Kommentare
howto: |
Um Kommentare zu einer Programmzeile hinzuzufügen, kann einfach auf die jeweilige Zeilennummer auf der linken Seite geklickt werden. <br>
Es öffnet sich ein Textfeld, in dem der Kommentar eingetragen werden kann. <br>
Mit "Kommentar abschicken" wird der Kommentar dann gesichert und taucht als Sprechblase neben der Zeile auf.
howto_title: Anleitung
index:
all: Alle Kommentaranfragen
my_comment_requests: Meine Kommentaranfragen
my_rfc_activity: Meine Kommentaraktivität
rfcs_for_exercise: Übungsspezifische Kommentare
rfcs_with_my_comments: Kommentaranfragen die ich kommentiert habe
study_groups:
current: Aktuelle Lerngruppe
my: Meine Lerngruppen
placeholder: Lerngruppe
mark_as_solved: Diese Frage als beantwortet markieren
modal_title: Einen Kommentar in Zeile %{line} hinzufügen
no_output: Keine Ausgabe.
no_question: Der Autor hat keine Frage zu dieser Anfrage gestellt.
runtime_output: Programmausgabe
send_thank_you_note: Senden
show_all: Alle Anfragen anzeigen
show_soft_solved: Nur potenziell gelöste Anfragen anzeigen
show_solved: Nur gelöste Anfragen anzeigen
show_unsolved: Nur ungelöste Anfragen anzeigen
solved: Diese Frage wurde erfolgreich beantwortet
subscribe_to_author: Bei neuen Kommentaren des Autors per E-Mail benachrichtigt werden
test_results: Testergebnisse
write_a_thank_you_node: 'Wenn Sie möchten, können Sie sich bei allen Mitstudenten, die Ihnen bei der Beantwortung Ihrer Frage geholfen haben, bedanken:'

View File

@@ -0,0 +1,38 @@
---
de:
sessions:
create:
failure: Fehlerhafte E-Mail oder Passwort.
success: Sie haben sich erfolgreich angemeldet.
create_through_lti:
session_with_outcome: Ihre Punkte werden durch Klicken auf "Bewerten" automatisch Ihrem Fortschritt gutgeschrieben.
session_without_outcome: Dies ist eine Übungs-Session. Ihre Bewertung wird nicht an %{consumer} übermittelt.
destroy:
link: Abmelden
success: Sie haben sich erfolgreich abgemeldet.
destroy_through_lti:
average_score: Durchschnittliche Punktzahl
do_not_use_backbutton: Benutzen Sie nicht den "Zurück" Button des Browsers, um zu CodeOcean zurück zu kehren.
final_submissions: Abgaben anderer Nutzer
finished_with_consumer: Sie können dieses Fenster nun schließen oder <a href="%{url}" rel="nofollow">zu %{consumer} zurückkehren</a>.
finished_without_consumer: Sie können dieses Fenster nun schließen.
headline: Gut gemacht!
score: Ihre Punktzahl
success_with_outcome: Ihr Code wurde erfolgreich bewertet. Ihre Bewertung wurde an %{consumer} übermittelt.
success_without_outcome: Ihr Code wurde erfolgreich bewertet.
expired: Ihre Session ist abgelaufen. Bitte <a href="" class="reloadCurrentPage alert-link">laden Sie diese Seite neu</a> bevor Sie fortfahren.
new:
forgot_password: Passwort vergessen?
headline: Anmelden
instructors_only: 'Zugriff ausschließlich für Lehrende:'
instructors_only_explanation: Das Anmelden mittels Passwort ist ausschließlich Lehrenden vorbehalten. Als Lernende:r greifen Sie bitte über die E-Learning-Plattform auf %{application_name} zu, um direkt zu einer Aufgabe zu gelangen.
link: Anmelden
remember_me: Angemeldet bleiben
oauth:
failure: Leider ist ein Fehler aufgetreten.
invalid_consumer: Ungültiger OAuth-Key.
invalid_exercise_token: Ungültiges Aufgaben-Token.
invalid_lis_outcome_service_url: Ungültige URL für den LTI-Ergebnisdienst.
invalid_signature: Ungültige OAuth-Signatur.
missing_parameters: OAuth-Parameter fehlen.
used_nonce: Die Nonce wurde bereits verwendet.

View File

@@ -0,0 +1,31 @@
---
de:
statistics:
activity_history:
from: Von
interval: Intervall
to: Bis
update: Aktualisieren
entries:
exercises:
autosaves_per_minute: Aktuelle Autosaves (1h)
average_number_of_submissions: Durchschnittliche Zahl von Abgaben
container_requests_per_minute: Aktuelle Containeranfragen (1h)
submissions: Abgaben
submissions_per_minute: Aktuelle Abgabenhäufigkeit (1h)
request_for_comments:
percent_soft_solved: Ungelöst mit voller Punktzahl
percent_solved: Beantwortete Anfragen
percent_unsolved: Unbeantwortete Anfragen
with_comments: Anfragen mit Kommentaren
users:
active: Aktive Nutzer
currently_active: Aktiv (5 Minuten)
graphs:
history: Historie
rfc_activity: Kommentaranfragenaktivität
user_activity: Nutzeraktivität
sections:
contributors: Mitwirkende
exercises: Aufgaben
request_for_comments: Kommentaranfragen

View File

@@ -0,0 +1,18 @@
---
de:
activerecord:
attributes:
study_group:
consumer: Konsument
external_id: Externe ID
member_count: Anzahl der Mitglieder
members: Mitglieder
name: Name
selection: Ausgewählt
models:
study_group:
one: Lerngruppe
other: Lerngruppen
study_groups:
set_as_current:
success: Die Lerngruppe wurde erfolgreich gewechselt.

View File

@@ -0,0 +1,9 @@
---
de:
activerecord:
attributes:
study_group_membership:
role: Rolle
role_type:
learner: Lernende:r
teacher: Lehrende:r

View File

@@ -0,0 +1,34 @@
---
de:
activerecord:
attributes:
submission:
cause: Anlass
code: Code
contributor: Mitwirkende:r
exercise: Aufgabe
files: Dateien
score: Punktzahl
study_group: Lerngruppe
models:
submission:
one: Abgabe
other: Abgaben
submissions:
causes:
assess: Bewertung
autosave: Autosave
download: Download
file: Benutzerdefinierte Datei
remoteAssess: Remote Bewertung
remoteSubmit: Remote Abgabe
render: Anzeige
requestComments: Kommentaranfrage
run: Ausführung
save: Speichern
submit: Abgabe
test: Test
statistics:
history: Punkteverlauf
percentage: Prozentzahl
siblings: Dazugehörige Abgaben

View File

@@ -0,0 +1,5 @@
---
de:
subscriptions:
subscription_not_existent: Das Abonnement, von dem Sie sich abmelden wollen, existiert nicht.
successfully_unsubscribed: Ihr Abonnement für weitere Kommentare auf dieser Kommentaranfrage wurde erfolgreich beendet.

12
config/locales/de/tag.yml Normal file
View File

@@ -0,0 +1,12 @@
---
de:
activerecord:
attributes:
tag:
difficulty: Anteil an der Aufgabe
name: Name
usage: Verwendet
models:
tag:
one: Tag
other: Tags

12
config/locales/de/tip.yml Normal file
View File

@@ -0,0 +1,12 @@
---
de:
activerecord:
attributes:
tip:
description: Beschreibung
example: Beispiel
title: Titel
models:
tip:
one: Tipp
other: Tipps

View File

@@ -0,0 +1,8 @@
---
de:
users:
show:
current_study_group: Aktuelle Lerngruppe
no_groups: Diese Person ist keiner Lerngruppe zugeordnet oder Sie sind nicht berechtigt, die Lerngruppen einzusehen.
set_as_current_study_group: Als aktuelle Lerngruppe setzen
study_groups: Lerngruppen

View File

@@ -0,0 +1,27 @@
---
de:
activerecord:
attributes:
user_exercise_feedback:
exercise: Aufgabe
feedback_text: Feedback Text
user: Autor
models:
user_exercise_feedback:
one: Feedback
other: Feedback
user_exercise_feedback:
description: Ihre Punkte wurden übertragen. Wir würden uns freuen, wenn Sie uns hier Feedback zur Aufgabe geben.<br> Wenn sie das nicht möchten, können Sie das Fenster auch einfach schließen.<br><br>Bitte beschreiben Sie, was Ihnen an der Aufgabe gefallen hat und was nicht. Gab es Schwierigkeiten bei der Aufgabe? War die Aufgabe zu leicht oder zu schwer?<br>Wir freuen uns über jedes Feedback.
difficult_too_difficult: Die Aufgabe war zu schwer
difficulty: 'Schwierigkeit der Aufgabe:'
difficulty_easy: Die Aufgabe war zu einfach
difficulty_ok: Die Aufgabe war gut zu lösen
difficulty_some_what_difficult: Die Aufgabe war etwas zu schwer
difficulty_some_what_easy: Die Aufgabe war etwas zu einfach
estimated_time_10_to_20: zwischen 10 und 20 Minuten
estimated_time_20_to_30: zwischen 20 und 30 Minuten
estimated_time_5_to_10: zwischen 5 und 10 Minuten
estimated_time_less_5: weniger als 5 Minuten
estimated_time_more_30: mehr als 30 Minuten
no_feedback: Es wurde noch kein Feedback zu dieser Aufgabe gegeben.
working_time: 'Geschätze Bearbeitungszeit für diese Aufgabe:'