diff --git a/app/controllers/exercises_controller.rb b/app/controllers/exercises_controller.rb
index f0dd0f5a..5c4e4455 100644
--- a/app/controllers/exercises_controller.rb
+++ b/app/controllers/exercises_controller.rb
@@ -192,9 +192,9 @@ class ExercisesController < ApplicationController
return render json: {}, status: 201
end
rescue Proforma::ProformaError
- render json: t('exercises.export_codeharbor.export_errors.invalid'), status: 400
+ render json: t('exercises.import_codeharbor.import_errors.invalid'), status: 400
rescue StandardError
- render json: t('exercises.export_codeharbor.export_errors.internal_error'), status: 500
+ render json: t('exercises.import_codeharbor.import_errors.internal_error'), status: 500
end
def user_from_api_key
diff --git a/app/views/codeharbor_links/_form.html.slim b/app/views/codeharbor_links/_form.html.slim
index a07afe1a..f7b84ddc 100644
--- a/app/views/codeharbor_links/_form.html.slim
+++ b/app/views/codeharbor_links/_form.html.slim
@@ -9,7 +9,7 @@
.form-group
= f.label(:api_key)
.input-group
- = f.text_field(:api_key, data: {toggle: 'tooltip', placement: 'bottom'}, title: t('codeharbor_link.info.token'), class: 'form-control api_key')
+ = f.text_field(:api_key, data: {toggle: 'tooltip', placement: 'bottom'}, title: t('codeharbor_link.info.api_key'), class: 'form-control api_key')
.input-group-btn
= button_tag t('codeharbor_link.generate'), type: 'button', class: 'generate-api_key btn btn-default'
.actions
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 16dc3b10..230b433f 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -44,6 +44,8 @@ de:
allow_file_creation: "Dateierstellung erlauben"
difficulty: Schwierigkeitsgrad
token: "Aufgaben-Token"
+ uuid: UUID
+ unpublished: Deaktiviert
proxy_exercise:
title: Title
files_count: Anzahl der Aufgaben
@@ -240,6 +242,16 @@ de:
consumers:
show:
link: Konsument
+ codeharbor_link:
+ generate: Generieren
+ info:
+ push_url: Die Url von Codeharbor zu der die Aufgabe exportiert werden soll. Bei Unklarheiten bitte an einen Admin wenden.
+ 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.
+ api_key: Wird zum Authentifizieren gegenüber Codeharbor genutzt. Auf Codeharbor muss der gleiche Key eingetragen sein.
+ profile_label: Codeharbor Link
+ new: Neue Codeharbor Link anlegen
+ edit: Codeharbor Link bearbeiten
+ delete: Codeharbor Link entfernen
execution_environments:
form:
hints:
@@ -298,6 +310,27 @@ de:
request_for_comments_sent: "Kommentaranfrage gesendet."
editor_file_tree:
file_root: Dateien
+ import_codeharbor:
+ check:
+ no_exercise: 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.
+ exercise_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.
+ exercise_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.
+ import_errors:
+ invalid: Fehlerhafte Aufgabe
+ internal_error: Beim Import der Aufgabe ist ein interner Fehler aufgetreten.
+ export_codeharbor:
+ label: Zu Codeharbor exportieren
+ dialogtitle: Zu Codeharbor exportieren
+ successfully_exported: 'Aufgabe wurde erfolgreich exportiert.
ID: %{id}
Title: %{title}'
+ export_failed: 'Export ist fehlgeschlagen.
ID: %{id}
Title: %{title}
Error: %{error}'
+ error: Es ist ein Fehler bei der Kommunikation mit Codeharbor aufgetreten.
+ checking_codeharbor: Es wird geprüft, ob auf Codeharbor eine korrespondierende Aufgabe gefunden werden kann.
+ buttons:
+ retry: Erneut probieren
+ export: Export
+ create_new: Neu erstellen
+ close: Schließen
+ abort: Abbrechen
file_form:
hints:
feedback_message: Diese Nachricht wird als Tipp zu fehlschlagenden Tests angezeigt.
@@ -306,6 +339,9 @@ de:
add_file: Datei hinzufügen
tags: "Tags"
click_to_collapse: "Zum Aus-/Einklappen hier klicken..."
+ 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.
+ no_execution_environment_selected: Bitte eine Ausführungsumgebung auswählen, bevor die Aufgabe aktiviert wird.
+ none: Keine
implement:
alert:
text: 'Ihr Browser unterstützt nicht alle Funktionalitäten, die %{application_name} benötigt. Bitte nutzen Sie einen modernen Browser, um %{application_name} zu besuchen.'
@@ -355,6 +391,8 @@ de:
feedback: Feedback
requests_for_comments: Kommentaranfragen
study_group_dashboard: Live Dashboard
+ show:
+ is_unpublished: Aufgabe ist deaktiviert
statistics:
average_score: Durchschnittliche Punktzahl
final_submissions: Finale Abgaben
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 6211c3e1..a8b45784 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -245,18 +245,9 @@ en:
codeharbor_link:
generate: Generate
info:
- push_url: |
- The url from Codeharbor where your exercise can be exported to. If you don't know what to write here, ask an admin.
- check_uuid_url: |
- The url from Codeharbor where we can check if the exercise already exists. If you don't know what to write here, ask an admin.
- name: |
- Can be anything to Identify your account link.
- token: |
- Will be used to authenticate your export request. Has to be the same on both sides.
- client_id:
- Will be sent with your token. Can be automatically generated.
- client_secret:
- Will be sent with your token. Can be automatically generated.
+ push_url: The url from Codeharbor where your exercise can be exported to. If you don't know what to write here, ask an admin.
+ check_uuid_url: The url from Codeharbor where we can check if the exercise already exists. If you don't know what to write here, ask an admin.
+ api_key: Will be used to authenticate your export request. Has to be the same on both sides.
profile_label: Codeharbor Link
new: Create link to Codeharbor
edit: Edit existing link
@@ -321,9 +312,9 @@ en:
file_root: Files
import_codeharbor:
check:
- no_exercise: No corresponding exercise found on Codeocean. Pushing this exercise will create a new one on Codeocean, which will be linked to this one on Codeharbor, any changes to either one can be pushed to the respective other platform.
- exercise_found: A corresponding exercise has been found on Codeocean. You can either