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 @@
---
en:
admin:
dashboard:
show:
current: Current Availability
history: Usage History
idleRunners: Idle Runners
inactive: No runner management is currently enabled.
release: Release
usedRunners: Reserved Runners

View File

@@ -0,0 +1,33 @@
---
en:
activerecord:
attributes:
code_ocean/file:
content: Content
feedback_message: Feedback Message
file_template_id: File Template
file_type: File Type
file_type_id: File Type
hidden: Hidden
hidden_feedback: Suppress Feedback
name: Name
path: Path
read_only: Read-only
role: Role
weight: Score
models:
code_ocean/file:
one: File
other: Files
code_ocean/files:
error:
filename: The file could not be saved, because another file with the name '%{name}' already exists.
roles:
executable_file: Executable File (similar to Main File)
main_file: Main File
reference_implementation: Reference Implementation
regular_file: Regular File
teacher_defined_linter: Linter for Assessment
teacher_defined_test: Test for Assessment
user_defined_file: User-defined File
user_defined_test: User-defined Test

View File

@@ -0,0 +1,20 @@
---
en:
activerecord:
attributes:
codeharbor_link:
oauth2token: OAuth2 Token
models:
codeharbor_link:
one: CodeHarbor Link
other: CodeHarbor Links
codeharbor_link:
delete: Remove CodeHarbor link
edit: Edit existing CodeHarbor link
generate: Generate
info:
api_key: Will be used to authenticate your export request. Has to be the same on both sides.
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.
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.
new: Create link to CodeHarbor
profile_label: CodeHarbor Link

View File

@@ -0,0 +1,10 @@
---
en:
activerecord:
models:
comment:
one: Comment
other: Comments
comments:
deleted: Deleted
save_update: Save

View File

@@ -0,0 +1,16 @@
---
en:
activerecord:
models:
community_solution:
one: Community Solution
other: Community Solutions
community_solutions:
accept_community_solution: Quit Community Solution without Changes
change_community_solution: Save Changes to Community Solution
current_community_solution: Current community solution
explanation: In this course, we would like to work together with you and all other learners to create a community solution for this exercise, which will be made available to all participants at the end of the course. For this we need your active support. Below you will find both the current status of the community solution and your submission. Please review the community solution and revise it as needed. Your own solution will not be changed.
help_us_out: Help us out!
research_explanation: The opportunity to participate in a community solution is part of our research; therefore, we would greatly appreciate your active participation.
research_status: 'New beta feature:'
your_submission: Your submission (read-only, for reference)

View File

@@ -0,0 +1,20 @@
---
en:
activerecord:
attributes:
consumer:
name: Name
oauth_key: OAuth Key
oauth_secret: OAuth Secret
rfc_visibility: Visibility of Request for Comments
rfc_visibility_type:
all: All Requests for Comments are visible
consumer: Only Requests for Comments of the current consumer are visible
study_group: Only Requests for Comments of the current study group are visible
models:
consumer:
one: Consumer
other: Consumers
consumers:
show:
link: Consumer

View File

@@ -0,0 +1,19 @@
---
en:
activerecord:
attributes:
error_template:
description: Description
hint: Hint
name: Name
signature: Signature Regular Expression
models:
error_template:
one: Error Template
other: Error Templates
error_templates:
add_attribute: Add attribute
attributes: Attributes
hints:
hint_templates: 'Attribute names in {{double curly braces}} are replaced by the corresponding attribute value at runtime, e.g. "The error occurs in line {{Line}}." --(StructuredError: {Line: 4})--> "The error occurs in line 4."'
signature: A regular expression in Ruby syntax without leading and trailing "/"

View File

@@ -0,0 +1,13 @@
---
en:
activerecord:
attributes:
error_template_attribute:
description: Description
important: Important
key: Identifier
regex: Regular Expression
models:
error_template_attribute:
one: Error Template Attribute
other: Error Template Attributes

View File

@@ -0,0 +1,63 @@
---
en:
activerecord:
attributes:
execution_environment:
cpu_limit: CPU Limit (in MHz)
docker_image: Docker Image
exposed_ports: Exposed Ports
exposed_ports_list: Exposed Ports
file_type: Default File Type
file_type_id: Default File Type
help: Help Text
memory_limit: Memory Limit (in MB)
name: Name
network_enabled: Network Enabled
permitted_execution_time: Permitted Execution Time (in Seconds)
pool_size: Prewarming Pool Size
privileged_execution: Privileged Execution as "root"
run_command: Run Command
test_command: Test Command
testing_framework: Testing Framework
user: Author
models:
execution_environment:
one: Execution Environment
other: Execution Environments
execution_environments:
form:
hints:
command: "<em>filename</em> is automatically replaced with the correct filename. The following character is disallowed: ' (single quote)"
cpu_limit: Specify the minimum amount of CPU shares to reserve for each runner, measured in MHz.
docker_image: Pick a Docker image listed above or add a new one which is available via <a href="https://hub.docker.com/" target="_blank" rel="noopener">DockerHub</a>.
exposed_ports_list: During code execution these ports are accessible for the user. Port numbers must be numeric and separated by a comma.
index:
shell: Shell
synchronize:
button: Synchronize
failure: 'The execution environment could not be synchronised due to the following error: %{error}'
success: The execution environment was synchronized successfully.
synchronize_all:
button: Synchronize all
failure: At least one execution environment could not be synchronised due to an error.
success: All execution environments were synchronized successfully.
shell:
command: Command
file_tree:
empty: The file system has not been queried yet.
headline: File System
list_now: List now.
permission_denied: Access to the requested file has been denied. Please verify that the file exists, the current user has read permissions, and try requesting the file with "root" privileges if necessary. To retrieve files as "root", you must enable the "sudo" switch shown next to the command input and then reload the file system before accessing any file.
reload: Reload
reload_tooltip: Reload the file system of the runner. This action might take a few seconds.
root_notice: Files are retrieved with a non-privileged user by default. To retrieve files as "root", you must enable the "sudo" switch shown next to the command input and then reload the file system before accessing any file.
statistics:
exercise: Exercise
maximum_score: Maximum Score
percentage_correct: Percentage Correct
runs: Average Number of Runs
score: Average Score
stddev_score: stddev (score)
stddev_worktime: stddev (working time)
users_and_programming_groups: Users and Programming Groups Count
worktime: Average Working Time

View File

@@ -0,0 +1,231 @@
---
en:
activerecord:
attributes:
exercise:
allow_auto_completion: Allow auto completion
allow_file_creation: Allow file creation
average_score_percentage: Average Score Percentage
description: Description
difficulty: Difficulty
distinct_final_submissions: Distinct Final Submissions
embedding_parameters: LTI Embedding Parameters
execution_environment: Execution Environment
execution_environment_id: Execution Environment
files: Files
finishing_rate: Finishing Rate
hide_file_tree: Hide File Tree
instructions: Instructions
internal_title: Alternative Title
late_submission_deadline: Late Submission Deadline
maximum_score: Maximum Score
number_of_users_and_programming_groups: "# Users and Programming Groups"
public: Public
selection: Selected
submission_deadline: Submission Deadline
tags: Tags
title: Title
token: Exercise Token
unpublished: Unpublished
user: Author
uuid: UUID
models:
exercise:
one: Exercise
other: Exercises
exercises:
download_file_tree:
file_root: Generated Files
gone: The requested file could not be retrieved. Generated files are only held for a short time and are then deleted. Please run the code again and then try downloading the file a second time.
editor:
collapse_action_sidebar: Collapse Action Sidebar
collapse_output_sidebar: Collapse Output Sidebar
confirm_start_over: Do you really want to start over? Your previous changes in this exercise will be reset; other exercises remain untouched. You cannot undo this action.
confirm_start_over_active_file: Do you really want to remove any changes in the active file '%{filename}'? You cannot undo this action.
create_file: New File
deadline: Deadline
depleted: All execution environments are busy. Please try again later.
destroy_file: Delete File
download: Download
dummy: No Action
exercise_finished: Congratulations! You have completely solved this exercise. <a href="%{url}" class="alert-link">Please click here to finish the exercise now.</a>
exercise_finished_redirect_to_own_rfc: Congratulations! You have completely solved this exercise and submitted the points. Your question concerning the exercise is solved? If so, please share the essential insight with your fellows and mark the question as solved, before you close this window!
exercise_finished_redirect_to_rfc: Congratulations! You have completely solved this exercise and submitted the points. Another participant has a question concerning the exercise you just solved. Your help and comments will be greatly appreciated!
exercise_finished_remote: Congratulations! You have completely solved this exercise and submitted the points to %{consumer}.
expand_action_sidebar: Expand Action Sidebar
expand_output_sidebar: Expand Output Sidebar
hints:
disclaimer: If unsure about a deadline, please contact a course instructor. The deadline shown here is only informational and information from the e-learning platform should always take precedence.
late_submission_deadline: Until <b>%{deadline}</b>, 80% of your score will be awarded.<br/><small>If you miss this extended deadline and score your code afterwards, 0 points will be transmitted.</small>
otherwise: Otherwise, a score of 0 points will be transmitted.
submission_deadline: This exercise is due <b>%{deadline}</b>.<br/><small>Please finish the exercise before this deadline passes. %{otherwise}</small>
input: Your input
is_offline: "%{name} is offline"
is_online: "%{name} is online"
lastsaved: 'Last saved: '
network: 'While your code is running, port %{port} is accessible using the following address: <a href="%{address}" target="_blank" rel="noopener">%{address}</a>.'
out_of_memory: Execution stopped. Your code exceeded the permitted RAM usage of %{memory_limit} MB.
render: Render
requestComments: Request Comments
requestCommentsTooltip: If you need help with your code, you can now request comments here!
request_for_comments_sent: Request for comments sent.
run: Run
run_failure: Your code could not be run.
run_success: Your code was run on our servers.
runner_in_use: You are currently running code. Please stop the previous execution, or wait a moment before proceeding.
score: Score
send: Send
start_over: Reset this exercise
start_over_active_file: Reset this file
start_video: Start (video) chat
stop: Stop
submit_failure_all: An error occurred while transmitting your score. Please try again later.
submit_failure_other_users: The transmission of points was only partially successful. The score was not transmitted for %{user}. The user(s) should reopen the exercise via the e-learning platform and then try to submit the points themselves.
submit_failure_remote: Your submission was successfully scored with %{score}%. However, your score could not be sent to the e-learning platform. Please check the submission deadline, reopen the exercise through the e-learning platform, and try again.
submit_no_validation_token: No exercise found for this validation token! Please keep out!
submit_too_late: Your submission was saved successfully but was received after the deadline, so that only %{score_sent}% were transmitted.
test: Test
timeout: Execution stopped. Your code exceeded the permitted execution time of %{permitted_execution_time} seconds.
editor_file_tree:
file_root: Files
export_codeharbor:
buttons:
abort: Abort
close: Close
export: Export
retry: Retry
check:
no_task: No corresponding task found on CodeHarbor. Pushing this exercise will create a new task on CodeHarbor, which will be linked to this one on CodeOcean. Any changes to either one can be pushed to the respective other platform.
task_found: 'A corresponding task has been found on CodeHarbor. You can export the exercise to transfer all changes made on CodeOcean to CodeHarbor. Careful: This will overwrite all potential changes made on CodeHarbor.'
task_found_no_right: A corresponding task has been found on CodeHarbor, but you don't have the rights to edit it. Please contact an Admin if you think you should be able to edit the task on CodeHarbor.
checking_codeharbor: Checking if the exercise exists on CodeHarbor.
dialogtitle: Export to CodeHarbor
error: An error occurred while contacting CodeHarbor
export_failed: 'Export has failed.<br>ID: %{id}<br>Title: %{title}<br><br>Error: %{error}'
label: Export to CodeHarbor
successfully_exported: 'Exercise has been successfully exported.<br>ID: %{id}<br>Title: %{title}'
external_users:
statistics:
addendum: "* Deltas longer than %{delta} minutes are ignored."
after_late_deadline: Too Late
before_deadline: On Time
cause: Cause
filter: 'Remember: Only the last submission per deadline is shown.'
legend: 'Legend:'
no_data_available: No data available or insufficient permissions
no_deadline: No Deadline
score: Score
tests: Unit Test Results
time: Time (UTC)
time_difference: Working Time until here*
toggle_autosave_off: Hide Autosaves
toggle_autosave_on: Show Autosaves
toggle_status_off: Autosaves are currently hidden
toggle_status_on: Autosaves are currently visible
within_grace_period: Within Grace Period
file_form:
hints:
feedback_message: This message is used as a hint for failing tests.
hidden_feedback: If this option is checked, tests are only executed in the background, but the result and feedback are not displayed to learners.
path: The file's path in the project tree. Can be left blank.
upload: An uploaded file takes precedence over changes in the text area and will be visible once saved. The resulting file name and file type will be set to match the uploaded file automatically.
form:
add_file: Add file
add_tips: Add tips
click_to_collapse: Click to expand/collapse...
hints:
internal_title: An alternative title for this exercise that is only visible to teachers.
late_submission_deadline: A grace period for submissions in UTC. The late submission deadline should not be set or any timestamp before the original submission deadline. Any submission obtained after the deadline will be clearly marked and the score sent to the e-learning platform will be reduced by 100%.
submission_deadline: A date and time in UTC to close the submission. Any submission obtained after the deadline will be considered late and the score sent to the e-learning platform will be reduced by 20%.
no_execution_environment_selected: Select an execution environment before publishing the exercise.
none: None
tags: Tags
tips: Tips
unpublish_warning: This will unpublish the exercise. Any student trying to implement it will get an error message, until it is published again.
implement:
break_intervention:
text: If you are struggling with this exercise, you may take a break at any time and continue later. Your progress in CodeOcean is automatically saved.
title: Break
code_rating: Code Rating
comment:
addCommentButton: Comment this
addyours: Add your comment
dialogtitle: Comment on this line
others: Other comments on this line
question: Please shortly describe your problem or the program part you would like to get feedback for. Your program code and potential error messages are automatically appended to your request.
request: Request Comments
default_linter_feedback: Well done. The linter is completly satisfied.
default_test_feedback: Well done. All tests have been passed.
error_hints:
heading: Hints
error_messages: Error Messages
existing_programming_group: You are currently working on the exercise entitled '%{exercise}' as part of a programming group. Please finish your work there before you start implementing this exercise.
exit_failure: The last code run exited with a failure (status code %{exit_code}).
exit_successful: The last code run exited successfully (status code %{exit_code}).
external_privacy_policy: privacy policy
feedback: Feedback
flowr:
go_to_question: Go to answer
heading: Gain more insights here | Powered by StackOverflow
intervention:
explanation: 'This message appears because you have been working on this exercise for %{duration} minutes. 25% of your fellow learners took more time to solve the exercise, so in that sense it''s not a problem, but this has proven to be an <a href=''https://hpi.de/en/research/publications/dissertations/dissertation-ralf-teusner.html'' style=''display: contents;'' target=''_blank'' rel=''noopener''>effective time for this message</a>.'
linter_file: Linter Feedback <span class="number d-none">%{number}</span>(<span class="filename">%{filename}</span>)
messages: Messages
no_execution_environment: No execution environment has been selected for the exercise yet.
no_files: The exercise does not comprise visible files yet.
no_output: The last code run finished on %{timestamp} without any output.
no_output_exit_failure: The last code run finished on %{timestamp} without any output and exited with a failure (status code %{exit_code}).
no_output_exit_successful: The last code run finished on %{timestamp} without any output and exited successfully (status code %{exit_code}).
no_output_yet: There is no output yet.
not_graded: not graded
output: Program Output
passed_tests: Passed Tests
results: Results
rfc_intervention:
text: If you are struggling with this exercise and don't want to continue on your own, your fellow learners can help out! </br> </br>
test_count: <span class="number">%{count}</span> test files have been executed.
test_file: Test File <span class="number">%{number}</span> (<span class="filename">%{filename}</span>)
tips:
description: Description
example: Example
heading: Tips
tips_intervention:
text: If you are struggling with this exercise, the available tips may help. You can find them at any time in the left sidebar and are also displayed below for your convenience.
unpublished: The selected exercise has been deactivated. Hence, you cannot implement this exercise at the moment.
import_codeharbor:
import_errors:
internal_error: An internal error occurred on CodeOcean while importing the exercise.
invalid: Invalid exercise
index:
clone: Duplicate
external_user_statistics: External User Statistics
feedback: Feedback
implement: Implement
requests_for_comments: Requests for Comments
study_group_dashboard: Live Dashboard
test_files: Test Files
show:
is_unpublished: Exercise is unpublished
statistics:
average_score: Average Score
average_worktime: Average Working Time
deadline: Deadline
external_users: External Users
final_submissions: Final Submissions
finishing_rate: Finishing Rate
intermediate_submissions: Intermediate Submissions
internal_users: Internal Users
participants: Participating Users
programming_groups: Programming Groups
runs: Runs
score: Maximum Score
user: User
users_and_programming_groups: "%{count} distinct users and programming groups"
worktime: Working Time
study_group_dashboard:
learner: Learner
live_dashboard: Live Dashboard
no_data_yet: No data available yet
related_requests_for_comments: Related Requests for Comments
time_spent_in_minutes: Time spent in Minutes
time_spent_per_learner: Time spent per Learner

View File

@@ -0,0 +1,22 @@
---
en:
activerecord:
attributes:
exercise_collections:
exercises: Exercises
id: ID
name: Name
solutions: Solution Attempts (accumulated)
submissions: Submissions (accumulated)
updated_at: Last Update
use_anomaly_detection: Enable Worktime Anomaly Detection
user: Associated User
users_and_programming_groups: Users and Programming Groups
models:
exercise_collection:
one: Exercise Collection
other: Exercise Collections
exercise_collections:
form:
add_exercises: Add exercises
sort_by_title: Sort by title

View File

@@ -0,0 +1,6 @@
---
en:
activerecord:
attributes:
exercise_collection_item:
exercise: Exercise

View File

@@ -0,0 +1,9 @@
---
en:
activerecord:
attributes:
exercise_tip:
exercise: Exercise
parent_exercise_tip: Parent Tip
rank: Rank
tip: Tip

View File

@@ -0,0 +1,27 @@
---
en:
activerecord:
attributes:
external_user:
consumer: Consumer
email: Email
external_id: External ID
name: Name
platform_admin: Platform Admin
models:
external_user:
one: External User
other: External Users
external_users:
show:
empty_tag_statistics: No statistics available
exercise_statistics: Exercise Statistics
loading_tag_statistics: Loading tag statistics...
tag_statistics: Tag Statistics
statistics:
deadline: Deadline
exercise: Exercise
runs: Submissions
score: Maximum Score
title: External User Statistics
worktime: Working Time

View File

@@ -0,0 +1,14 @@
---
en:
activerecord:
attributes:
file_template:
content: Content
file_type: File Type
name: Name
models:
file_template:
one: File Template
other: File Templates
file_template:
no_template_label: Empty File

View File

@@ -0,0 +1,17 @@
---
en:
activerecord:
attributes:
file_type:
binary: Binary
editor_mode: Editor Mode
executable: Executable
file_extension: File Extension
indent_size: Indent Size
name: Name
renderable: Renderable
user: Author
models:
file_type:
one: File Type
other: File Types

View File

@@ -0,0 +1,13 @@
---
en:
activerecord:
attributes:
hint:
locale: Locale
message: Message
name: Name
regular_expression: Regular Expression
models:
hint:
one: Hint
other: Hints

View File

@@ -0,0 +1,39 @@
---
en:
activerecord:
attributes:
internal_user:
activated: Activated
consumer: Consumer
consumer_id: Consumer
email: Email
name: Name
password: Password
password_confirmation: Passwort Confirmation
platform_admin: Platform Admin
models:
internal_user:
one: Internal User
other: Internal Users
internal_users:
activate:
headline: Complete Registration
submit: Set Password
success: You successfully completed your registration.
forgot_password:
headline: Reset Password
submit: Send Password Reset Instructions
success: Instructions to reset your password have been sent to your email address.
form:
click_to_collapse: Click to expand/collapse...
study_groups: Study Groups
index:
activate: Activate
forgot_password: Reset Password
reset_password: Reset Password
reset_password:
headline: Reset Password
submit: Set Password
success: You successfully changed your password.
show:
link: Profile

View File

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

View File

@@ -0,0 +1,163 @@
---
en:
mailers:
user_mailer:
activation_needed:
body: Please visit %{link} and set up a password in order to complete your registration.
subject: Please complete your registration.
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: Anomalies in exercises of your exercise collection
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: An exercise on CodeOcean needs your 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: You received a new comment on CodeOcean from %{commenting_user_displayname}.
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} has posted a new comment to a discussion you subscribed to on CodeOcean."
reset_password:
body: Please visit %{link} if you want to reset your password.
subject: Password reset instructions
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} says thank you!"

View File

@@ -0,0 +1,22 @@
---
en:
activerecord:
errors:
messages:
at_least: or %{attribute} must be defined
together: has to be set along with %{attribute}
models:
exercise:
at_most_one_main_file: must include at most one main file
late_submission_deadline_not_alone: must not be used without a regular submission deadline
late_submission_deadline_not_before_submission_deadline: must not be before the submission deadline passed
internal_user:
attributes:
password:
weak: is too weak. Try to use a long password with upper and lower case letters, numbers and special characters.
programming_group:
invalid_partner_id: The user ID '%{partner_id}' is invalid and was removed. Please check the user IDs of your programming partners.
size_too_large: The size of this programming group is too large. Enter at most one other user ID to work with.
size_too_small: The size of this programming group is too small. Enter at least one other user ID to work with.
programming_group_membership:
already_exists: already exists for this exercise for the user with ID %{id_with_type}.

View File

@@ -0,0 +1,14 @@
---
en:
application:
markdown_editor:
collapse: Collapse editor
expand: Expand editor
not_authorized: You are not authorized to perform this action.
not_found: The requested resource could not be found.
not_signed_in: You must be signed in to perform this action.
welcome:
text_signed_in_as_external_user: Please access %{application_name} from an e-learning platform.
text_signed_in_as_internal_user: Good to see you, %{user_name}!
text_signed_out: If you are a learner, please access %{application_name} from an e-learning platform. If you are an instructor, <a href="%{sign_in_path}">please sign in</a>.
title: Welcome to %{application_name}

View File

@@ -0,0 +1,18 @@
---
en:
breadcrumbs:
application:
welcome: Cover Page
dashboard:
show: Dashboard
rails_admin:
show: Rails Admin
sessions:
create: Sign In
destroy_through_lti: Code Submission
new: Sign In
statistics:
graphs: Graphs
rfc_activity_history: RfC Activity History
show: Statistics
user_activity_history: User Activity History

View File

@@ -0,0 +1,5 @@
---
en:
locales:
de: German
en: English

View File

@@ -0,0 +1,9 @@
---
en:
navigation:
sections:
contributors: Contributors
errors: Errors
files: Files
integrations: Integrations
users: Users

View File

@@ -0,0 +1,54 @@
---
en:
shared:
actions: Actions
actions_button: Other actions
admin_filter:
all: All users
none: Regular users
only: Platform admins
administration: Administration
already_signed_in: You are already signed in.
apply_filters: Apply filters
back: Back
batch_update: Batch Update
color_mode:
auto: Auto
dark: Dark
light: Light
title: Appearance
confirm_destroy: Are you sure?
create: Create %{model}
created_at: Created At
destroy: Delete
edit: Edit
errors_one: An error prohibited this %{model} from being saved
errors_other: "%{count} errors prohibited this %{model} from being saved"
help:
execution_environment_specific_help: Help for %{execution_environment}
headline: Help
imprint: Imprint
link: Help
privacy_policy: Privacy Policy
hide: Hide
index: Index
message_failure: Sorry, something went wrong.
new: Add
new_model: Add %{model}
number: Number
object_cloned: "%{model} has successfully been duplicated."
object_created: "%{model} has successfully been created."
object_destroyed: "%{model} has successfully been deleted."
object_updated: "%{model} has successfully been updated."
out_of: out of
reset_filters: Reset filters
resources: Resources
show: Show
statistics: Statistics
time:
before: "%{time} ago"
tooltips:
shortcut: 'Keyboard shortcut: %{shortcut}'
update: Update %{model}
upload_file: Upload file
websocket_failure: Sorry, a connection issue occurred. <a href="https://websocketstest.com" target="_blank" rel="noopener" class="alert-link">Please check WebSocket connections with this tool</a> and try again.

View File

@@ -0,0 +1,6 @@
---
en:
will_paginate:
next_label: Next Page &#8594;
page_gap: "&hellip;"
previous_label: "&#8592; Previous Page"

View File

@@ -0,0 +1,38 @@
---
en:
activerecord:
attributes:
programming_group:
exercise: Exercise
external_user_id: External User ID
internal_user_id: Internal User ID
member: Member
member_count: Member Count
name: Name
programming_partner_ids: Programming Partner ID
models:
programming_group:
one: Programming Pair
other: Programming Pairs
programming_groups:
form:
hints:
programming_partner_ids: You can enter several user IDs separated by commas such as 'e123, e234'.
implement:
info_disconnected: You are disconnected from the server. Please check your internet connection and reload the page.
new:
close: Close
create_programming_pair: Create Programming Pair
dont_show_modal_again: Don't display on this device anymore
enter_partner_id: Do you know a person in the course with whom you would like to solve the task together? Then enter that person's user ID here.
find_partner_description: If you don't know a person from the course, you have the possibility to be paired with another person. Then, you will be redirected to the task as soon as another person also wants to solve this task in a team.
find_partner_title: Find a programming partner for the exercise
find_programming_partner: Find Programming Partner
info_forced_work_together: You can solve the exercise '%{exercise_title}' only together with another person. Your team partner can see what you write in this exercise and vice versa. You will get bonus points for solving the exercise.
info_pair_programming: 'Pair Programming is a method where two people program together. They alternate between two distinct roles: the <i>Driver</i>, responsible for writing the code and focusing on the details, and the <i>Navigator</i>, tasked with correcting typos, overseeing the task''s progress, and offering suggestions for improvement. Effective communication in the pair is crucial for the success of pair programming.'
info_work_together: You have the possibility to solve the task '%{exercise_title}' together with another person. Your team partner can see what you write in this task and vice versa. Note that no one can stop the collaboration afterwards. For the next task you can decide again if and with whom you want to work together.
own_user_id: 'Your user ID:'
pair_programming_info: Pair Programming Info
work_alone: Work Alone
work_alone_description: You can choose once to work on the exercise alone. Afterward, however, you will not be able to switch to work in a pair for this exercise. <br> <a href=%{path} data-turbolinks="false">Click here to get to the exercise in single mode.</a>
work_with_a_friend: Work with a friend

View File

@@ -0,0 +1,7 @@
---
en:
activerecord:
models:
programming_group_membership:
one: Programming Group Membership
other: Programming Group Memberships

View File

@@ -0,0 +1,18 @@
---
en:
activerecord:
attributes:
proxy_exercise:
algorithm: Algorithm
algorithm_type:
best_match: Best Match
random: Random Exercise
files_count: Exercises Count
title: Title
models:
proxy_exercise:
one: Proxy Exercise
other: Proxy Exercises
proxy_exercises:
index:
clone: Duplicate

View File

@@ -0,0 +1,52 @@
---
en:
activerecord:
attributes:
request_for_comments:
close: Close window
comments: Comments
execution_environment: Language
exercise: Exercise
last_update: Last Update
question: Question
requested_at: Request Date
username: Username
models:
request_for_comment:
one: Request for Comments
other: Requests for Comments
request_for_comments:
cancel_thank_you_note: Don't send
click_for_more_comments: Click to view %{numComments} more comments...
click_here: Click on this sidebar to comment!
comment_edited: edited
comments: Comments
howto: |
To leave comments to a specific code line, click on the respective line number. <br>
Enter your comment in the popup and save it by clicking "Comment this". <br>
Your comment will show up next to the line number as a speech bubble symbol.
howto_title: How to comment
index:
all: All Requests for Comments
my_comment_requests: My Requests for Comments
my_rfc_activity: My Comment Activity
rfcs_for_exercise: Exercise Comments
rfcs_with_my_comments: Requests for Comments I have commented on
study_groups:
current: Current Study Group
my: My Study Groups
placeholder: Study group
mark_as_solved: Mark this question as answered
modal_title: Add a comment to line %{line}
no_output: No output.
no_question: The author did not enter a question for this request.
runtime_output: Runtime Output
send_thank_you_note: Send
show_all: All requests
show_soft_solved: Show only requests presumably solved
show_solved: Show only solved requests
show_unsolved: Show only unsolved requests
solved: This question has been answered
subscribe_to_author: Receive E-Mail notifications for new comments of the original author
test_results: Test Results
write_a_thank_you_node: 'If you want, you can write a thank you note to all your commenters:'

View File

@@ -0,0 +1,38 @@
---
en:
sessions:
create:
failure: Invalid email or password.
success: Successfully signed in.
create_through_lti:
session_with_outcome: By clicking on "Score", your points will be added automatically to your progress.
session_without_outcome: This is a practice session. Your grade will not be transmitted to %{consumer}.
destroy:
link: Sign out
success: Successfully signed out.
destroy_through_lti:
average_score: Average Score
do_not_use_backbutton: Never use the browser's "Back" button to get back to CodeOcean.
final_submissions: Other Users' Submissions
finished_with_consumer: You may close this window now or <a href="%{url}" rel="nofollow">return to %{consumer}</a>.
finished_without_consumer: You may close this window now.
headline: Well done!
score: Your Score
success_with_outcome: Your code has been successfully assessed. Your grade has been transmitted to %{consumer}.
success_without_outcome: Your code has been successfully assessed.
expired: Your session has expired. Please <a href="" class="reloadCurrentPage alert-link">reload this page</a> before continuing.
new:
forgot_password: Forgot password?
headline: Sign In
instructors_only: 'Exclusive access for instructors:'
instructors_only_explanation: Signing in via password is reserved exclusively for instructors. As a learner, please access %{application_name} via the e-learning platform to proceed directly to an exercise.
link: Sign In
remember_me: Remember me
oauth:
failure: Sorry, something went wrong.
invalid_consumer: Invalid OAuth key.
invalid_exercise_token: Invalid exercise token.
invalid_lis_outcome_service_url: Invalid LTI outcome service URL.
invalid_signature: Invalid OAuth signature.
missing_parameters: Missing OAuth parameters.
used_nonce: Nonce has already been used.

View File

@@ -0,0 +1,31 @@
---
en:
statistics:
activity_history:
from: From
interval: Interval
to: To
update: Update
entries:
exercises:
autosaves_per_minute: Current Autosave Volume (1h)
average_number_of_submissions: Average Number of Submissions
container_requests_per_minute: Container Request Volume (1h)
submissions: Submissions
submissions_per_minute: Current Submission Volume (1h)
request_for_comments:
percent_soft_solved: Unsolved with full score
percent_solved: Solved Requests
percent_unsolved: Unsolved Requests
with_comments: RfCs with Comments
users:
active: Active Users
currently_active: Active (5 minutes)
graphs:
history: History
rfc_activity: RfC Activity
user_activity: User Activity
sections:
contributors: Contributors
exercises: Exercises
request_for_comments: Requests for Comment

View File

@@ -0,0 +1,18 @@
---
en:
activerecord:
attributes:
study_group:
consumer: Consumer
external_id: External ID
member_count: Member Count
members: Members
name: Name
selection: Selected
models:
study_group:
one: Study Group
other: Study Groups
study_groups:
set_as_current:
success: The study group has been switched successfully.

View File

@@ -0,0 +1,9 @@
---
en:
activerecord:
attributes:
study_group_membership:
role: Role
role_type:
learner: Learner
teacher: Teacher

View File

@@ -0,0 +1,34 @@
---
en:
activerecord:
attributes:
submission:
cause: Cause
code: Code
contributor: Contributor
exercise: Exercise
files: Files
score: Score
study_group: Study Group
models:
submission:
one: Submission
other: Submissions
submissions:
causes:
assess: Scoring
autosave: Autosave
download: Download
file: User-defined file
remoteAssess: Remote Scoring
remoteSubmit: Remote Submission
render: Rendering
requestComments: Request Comments
run: Execution
save: Save
submit: Submission
test: Test
statistics:
history: Score History
percentage: Percentage
siblings: Associated Submissions

View File

@@ -0,0 +1,5 @@
---
en:
subscriptions:
subscription_not_existent: The subscription you want to unsubscribe from does not exist.
successfully_unsubscribed: You successfully unsubscribed from this Request for Comment

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

@@ -0,0 +1,12 @@
---
en:
activerecord:
attributes:
tag:
difficulty: Share on the Exercise
name: Name
usage: Used
models:
tag:
one: Tag
other: Tags

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

@@ -0,0 +1,12 @@
---
en:
activerecord:
attributes:
tip:
description: Description
example: Example
title: Title
models:
tip:
one: Tip
other: Tips

View File

@@ -0,0 +1,8 @@
---
en:
users:
show:
current_study_group: Current Study Group
no_groups: This user is either not part of any group or you do not have the necessary permissions to view them.
set_as_current_study_group: Set as Current Study Group
study_groups: Study Groups

View File

@@ -0,0 +1,27 @@
---
en:
activerecord:
attributes:
user_exercise_feedback:
exercise: Exercise
feedback_text: Feedback Text
user: Author
models:
user_exercise_feedback:
one: Feedback
other: Feedback
user_exercise_feedback:
description: Your points have been submitted. We kindly ask you for feedback for this exercise. <br> If you do not want to give feedback you can simply close this window.<br><br>Please describe what you liked on this exercise and what you did not. Was the exercise easy to understand or did you have problems understanding? How was the difficulty of the exercise to you?<br>We are happy about any feedback.
difficult_too_difficult: the exercise was too difficult
difficulty: 'Difficulty of the exercise:'
difficulty_easy: the exercise was too easy
difficulty_ok: the difficulty of the exercise was just right
difficulty_some_what_difficult: the exercise was somewhat difficult
difficulty_some_what_easy: the exercise was somewhat easy
estimated_time_10_to_20: between 10 and 20 minutes
estimated_time_20_to_30: between 20 and 30 minutes
estimated_time_5_to_10: between 5 and 10 minutes
estimated_time_less_5: less than 5 minutes
estimated_time_more_30: more than 30 minutes
no_feedback: There is no feedback for this exercise yet.
working_time: 'Estimated time working on this exercise:'