diff --git a/config/application.rb b/config/application.rb
index c96b18053c..b9e6cf551c 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -28,7 +28,7 @@ class Application < Rails::Application
config.i18n.load_path += Dir[Rails.root.join("config", "locales", "**", "*.{rb,yml}")]
# Available locales
- I18n.available_locales = [:en]
+ I18n.available_locales = %i[en ko]
# Append directories to autoload paths
config.eager_load_paths += %w[lib].map { |path| Rails.root.join(path).to_s }
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
new file mode 100644
index 0000000000..ef69dde039
--- /dev/null
+++ b/config/locales/ko.yml
@@ -0,0 +1,81 @@
+# Files in the config/locales directory are used for internationalization
+# and are automatically loaded by Rails. If you want to use locales other
+# than English, add the necessary files in this directory.
+#
+# To use the locales, use `I18n.t`:
+#
+# I18n.t 'hello'
+#
+# In views, this is aliased to just `t`:
+#
+# <%= t('hello') %>
+#
+# To use a different locale, set it with `I18n.locale`:
+#
+# I18n.locale = :es
+#
+# This would use the information in config/locales/es.yml.
+#
+# The following keys must be escaped otherwise they will not be retrieved by
+# the default I18n backend:
+#
+# true, false, on, off, yes, no
+#
+# Instead, surround them with single quotes.
+#
+# en:
+# 'true': 'foo'
+#
+# To learn more, please read the Rails Internationalization guide
+# available at http://guides.rubyonrails.org/i18n.html.
+
+ko:
+ assignment_form:
+ slug_note: '이 할당을 위해 생성된 각각의 깃허브 저장소 앞에 접두사가 붙습니다. 영숫자, 밑줄 또는 하이픈만 사용할 수 있습니다.'
+ activerecord:
+ attributes:
+ grouping:
+ title: '팀의 집합'
+ slug: '팀의 집합'
+ group:
+ title: '팀'
+ slug: '팀'
+ group_assignment:
+ title: '과제 제목'
+ slug: '과제 저장소 접두어'
+ grouping: '팀의 집합'
+ public_repo: ''
+ assignment:
+ title: '과제 제목'
+ slug: '과제 저장소 접두어'
+ public_repo: ''
+ roster:
+ roster_entries: '명단'
+ errors:
+ models:
+ grouping:
+ attributes:
+ title:
+ blank: '참석해야 합니다'
+ taken: '조직에서 이미 사용중'
+ group_assignment:
+ attributes:
+ title:
+ blank: '참석해야 합니다'
+ slug:
+ taken: '유일해야 합니다'
+ assignment:
+ attributes:
+ title:
+ blank: '참석해야 합니다'
+ slug:
+ taken: '유일해야 합니다'
+ roster:
+ attributes:
+ roster_entries:
+ blank: '적어도 한명의 학생은 있어야 합니다.'
+ views:
+ pagination:
+ previous: '이전'
+ next: '다음'
+ truncate: '...'
diff --git a/config/locales/views/organizations/ko.yml b/config/locales/views/organizations/ko.yml
new file mode 100644
index 0000000000..20b7c0de29
--- /dev/null
+++ b/config/locales/views/organizations/ko.yml
@@ -0,0 +1,58 @@
+ko:
+ views:
+ organizations:
+ select_organization: '새로운 강의실용 조직 선택하기'
+ no_organizations: '오,깃허브 계정에 모든 조직이 없습니다.'
+ please_create_or_authorize_new_organization: "GitHub.com에서 조직을 생성하거나 %{authorize_href}하여 다시 방문하십시오."
+ authorize_organization_access_link: "기존의 것을 허가하기"
+ grant_organization_access: "목록에 없는 조직에 대한 액세스 권한 부여하기"
+ grant_organization_access_protip: "프로팁! 조직이 보이지 않나요? 먼저 %{href}이(가) 필요합니다."
+ grant_organization_access_link: '우리에게 액세스 권한 부여하기'
+ you_are_not_owner: '당신은 소유자가 아니기 때문에 이 조직을 강의실에 추가할 수 없습니다'
+ already_added: '@%{owner}은(는) 이미 깃허브 강의실에 이 조직을 추가했습니다.'
+ manage_classroom: '강의실 관리'
+ edit: '수정'
+ invite_administrator: '다른 관리자 초대'
+ add_to_organization: '1. 깃허브 조직에 그들을 추가하기'
+ must_add_as_owner: '관리자에게 액세스 권한을 부여하려면 조직에 소유자로 추가해야합니다.'
+ link_to_add_owner: '%{href}에서 그렇게 할 수 있습니다.'
+ give_this_link: '2. 이 URL을 그들에게 건내주기'
+ give_this_link_desc: '로그인하면, 자동으로 이 강의실에 추가됩니다.'
+ copy_to_clipboard: '클립보드로 복사'
+ copied: '복사됨!'
+ copy_classroom_link: '강의실 링크 복사'
+ continue: '계속'
+ individual_assignments: '개인 과제'
+ group_assignments: '그룹 과제'
+ are_you_sure: '절대적으로 확신하십니까?'
+ delete_warning: "당신이 이것을 읽지 않으면 예기치 않은 일이 일어날 것입니다!"
+ delete_consequences_html: "이 작업은 취소할 수 없습니다. 이 강의실을 재설정하거나 삭제하면 깃허브 강의실에서 만든 %{organization} 계정 아래의 모든 저장소와 팀이 삭제됩니다."
+ delete_confirm: '확인하려는 조직의 이름을 입력하십시오.'
+ delete_submit: '이 강의실 초기화하고 삭제하기'
+ classroom_settings: '강의실 설정'
+ classroom_profile: '강의실 프로필'
+ student_identifiers: '학생 식별자'
+ team_management: '팀 관리'
+ invite_other_admin: '다른 관리자 초대'
+ profile_information: '프로필 정보'
+ save_changes: '변경점 저장'
+ theres_no_going_back: '이 강의실을 초기화하면, 이전으로 돌아갈 수 없습니다. 다시 확인해주세요.'
+ new_classroom: '새로운 강의실'
+ classrooms: '강의실'
+ no_classrooms: "아직 어떠한 강의실도 관리하고 있지 않습니다."
+ no_classrooms_desc: '최소한 하나의 강의실을 가지면 과제를 시작할 수 있습니다.'
+ create_first_classroom: '첫번째 강의실 생성'
+ new_assignment: '새로운 과제'
+ individual_assignment: '개인 과제'
+ individual_assignment_desc: '각 참여자는 자신의 저장소에서 개별적으로 작업합니다.'
+ create_individual_assignment: '개인 과제 생성'
+ group_assignment: '그룹 과제'
+ group_assignment_desc: '참여자는 공유 저장소에서 함께 작업하는 팀을 구성합니다.'
+ create_group_assignment: '그룹 과제 생성'
+ name_your_classroom: '강의실 이름'
+ give_descriptive_name: '강의실에 더 알기 쉬운 이름을 지정하십시오.'
+ set_of_teams: '팀의 집합'
+ no_teams: "이 강의실에는 아직 팀이 없습니다."
+ assignments: '과제'
+ no_assignments: "이 조직에는 아직 과제가 없습니다."
+ create_first_assignment: '첫번째 과제 생성'
diff --git a/config/locales/views/pages/ko.yml b/config/locales/views/pages/ko.yml
new file mode 100644
index 0000000000..8e8ce2e4e8
--- /dev/null
+++ b/config/locales/views/pages/ko.yml
@@ -0,0 +1,13 @@
+ko:
+ views:
+ pages:
+ banner_heading: '깃허브의 과제 코스'
+ banner_subheading: '깃허브 강의실은 저장소 생성 및 접근 제어를 자동화하므로 깃허브에서 시작 코드를 배포하고 할당하는 것을 쉽게 할 수 있습니다.'
+ see_how_it_works: '작동 방법 보기'
+ sign_in_to_start: '시작하려면 깃허브 계정으로 로그인'
+ create_assignments: '과제 만들기'
+ create_assignments_desc: '시작 코드로 과제을 배분하십시오. 학생들은 공개 또는 비공개 깃허브 저장소를 사용하여 과제를 개별적으로 또는 그룹으로 작업합니다.'
+ invite_students: '학생 초대'
+ invite_students_desc: '학생들은 고유한 초대 URL을 사용하여 과제에 접근할 수 있으므로, 사전에 깃허브 사용자 이름을 수집하고 수동으로 접근을 관리할 필요가 없습니다.'
+ review_progress: '진행상황 리뷰'
+ review_progress_desc: '교사와 조교는 과제물 제출을 찾아 볼 수 있으므로, 학생의 진도를 쉽게 따라갈 수 있습니다.'
diff --git a/config/locales/views/rosters/ko.yml b/config/locales/views/rosters/ko.yml
new file mode 100644
index 0000000000..2c5d635682
--- /dev/null
+++ b/config/locales/views/rosters/ko.yml
@@ -0,0 +1,4 @@
+ko:
+ views:
+ rosters:
+ blank_slate_header: '연결되지 않은 깃허브 계정은 없습니다'
diff --git a/config/locales/views/shared/ko.yml b/config/locales/views/shared/ko.yml
new file mode 100644
index 0000000000..ec9a931c02
--- /dev/null
+++ b/config/locales/views/shared/ko.yml
@@ -0,0 +1,17 @@
+ko:
+ views:
+ shared:
+ sign_in: '로그인'
+ sign_out: '로그아웃'
+ stop_impersonating: '@%{user} 명의도용 금지하기'
+ view_gh_profile: '깃허브 프로필 보기'
+ community_discussion: '커뮤니티 토론'
+ video_tutorials: '비디오 튜토리얼'
+ report_bug: '버그 제출하기'
+ copy_to_clipboard: '클립보드 복사하기'
+ copy_invitation_link: '초대 링크 복사하기'
+ give_this_to_students: '학생에게 건내주기'
+ give_this_to_students_short: '또는 짧은 URL을 사용하기'
+ classroom_is_open_source: "깃허브 강의실은 %{href}입니다."
+ open_source_href: "오픈소스"
+ with_love_by_github: "%{octicon_mortar_board} with %{octicon_heart} by %{href}"
diff --git a/config/locales/views/stafftools/assignment_invitations/ko.yml b/config/locales/views/stafftools/assignment_invitations/ko.yml
new file mode 100644
index 0000000000..145f5b6b82
--- /dev/null
+++ b/config/locales/views/stafftools/assignment_invitations/ko.yml
@@ -0,0 +1,13 @@
+ko:
+ views:
+ stafftools:
+ assignment_invitations:
+ invitation_for: '과제 초대하는 '
+ created: '만들어짐'
+ assignment_type: '개별 과제 초대'
+ assignment_invitation_title: '과제 초대 정보'
+ id: '아이디'
+ assignment: '과제'
+ owner: '소유자'
+ invitation_url: '초대 URL'
+ created_on: '생성일'
diff --git a/config/locales/views/stafftools/assignment_repos/ko.yml b/config/locales/views/stafftools/assignment_repos/ko.yml
new file mode 100644
index 0000000000..86d549ec0e
--- /dev/null
+++ b/config/locales/views/stafftools/assignment_repos/ko.yml
@@ -0,0 +1,26 @@
+ko:
+ views:
+ stafftools:
+ assignment_repos:
+ assignment_title: "%{user_login}의 %{title}용 과제 저장소"
+ created: '만들어짐'
+ assignment_repo: '과제 저장소'
+ assignment_repo_small: '과제 저장소'
+ general_info: '일반 정보'
+ id: '아이디'
+ owned_by: '소유자'
+ created_by: '제작자'
+ assignment: '과제'
+ user: '유저'
+ created_on: '생성자'
+ github_repo: '깃허브 저장소'
+ repo_id: '저장소 아이디'
+ source_code: '소스 코드'
+ dangerzone: '위험 구역'
+ delete_repo_title: '이 과제 저장소 삭제'
+ delete_repo_confirmation: '절대적으로 확신합니까?'
+ delete_repo_warning: "이것을 읽지 않으면 예기치 않은 일이 일어날 것입니다!"
+ delete_repo_desc: '이 작업은 취소할 수 없습니다.
+ 깃허브 강의실의 기록과 GitHub의 저장소가 삭제됩니다.'
+ repo_id_confirmation: '확인을 위해 할당 저장소의 아이디(%{assignment_repo_id})를 입력하십시오.'
+ delete_repo_link_text: '이 과제 저장소 삭제'
diff --git a/config/locales/views/stafftools/assignments/ko.yml b/config/locales/views/stafftools/assignments/ko.yml
new file mode 100644
index 0000000000..0c811ee884
--- /dev/null
+++ b/config/locales/views/stafftools/assignments/ko.yml
@@ -0,0 +1,17 @@
+ko:
+ views:
+ stafftools:
+ assignments:
+ assignment_title: "%{organization_login}용 %{title} 과제 "
+ created: '만들어짐'
+ assignment_type: '개별 과제'
+ assignment_info: '과제 정보'
+ id: '아이디'
+ owned_by: '소유자'
+ created_by: '생성자'
+ starter_code: '시작 코드'
+ invitation: '초대'
+ created_on: '제작자'
+ last_updated: '마지막 업데이트'
+ assignment_repo: '과제 저장소'
+ deadline: '제출일'
diff --git a/config/locales/views/stafftools/group_assignments/ko.yml b/config/locales/views/stafftools/group_assignments/ko.yml
new file mode 100644
index 0000000000..d5b7f1c15f
--- /dev/null
+++ b/config/locales/views/stafftools/group_assignments/ko.yml
@@ -0,0 +1,17 @@
+ko:
+ views:
+ stafftools:
+ group_assignments:
+ created: '만들어짐'
+ group_assignment: '그룹 과제'
+ group_assignment_info: '그룹 과제 정보'
+ id: '아이디'
+ owned_by: '소유자'
+ created_by: '생성자'
+ starter_code: '시작 코드'
+ groupig: '그룹화'
+ invitation: '초대'
+ created_on: '생성일'
+ last_updated: '마지막 업데이트'
+ group_assignment_repo: '그룹 과제 저장소'
+ deadline: '제출일'
diff --git a/config/locales/views/stafftools/groups/ko.yml b/config/locales/views/stafftools/groups/ko.yml
new file mode 100644
index 0000000000..5e5d3743a2
--- /dev/null
+++ b/config/locales/views/stafftools/groups/ko.yml
@@ -0,0 +1,13 @@
+ko:
+ views:
+ stafftools:
+ groups:
+ group: '그룹'
+ id: '아이디'
+ owner: '소유자'
+ grouping: '그룹화'
+ github_url: '깃허브 URL'
+ created_on: '생성일'
+ team_members: '팀 맴버'
+ group_title: '%{organization_login}용 %{title} 그룹'
+ created: '생성됨'
diff --git a/config/locales/views/stafftools/organizations/ko.yml b/config/locales/views/stafftools/organizations/ko.yml
new file mode 100644
index 0000000000..df5d717703
--- /dev/null
+++ b/config/locales/views/stafftools/organizations/ko.yml
@@ -0,0 +1,19 @@
+ko:
+ views:
+ stafftools:
+ organizations:
+ added: '추가됨'
+ remove_owner_header: '이 소유자를 삭제 하시겠습니까?'
+ remove_owner_desc: '조직에서 이 사용자를 삭제하지 않습니다.'
+ remove_user_btn_text: '사용자 제거'
+ classroom: '강의실'
+ id: '아이디'
+ joined_on: '가입된'
+ last_updated: '마지막 업데이트됨'
+ github_organization: '깃허브 조직'
+ homepage: '홈페이지'
+ webhook_url: '웹훅 URL'
+ webhook_enabled_check: '웹훅 사용 가능한가요?'
+ owners: '소유자'
+ assignments: '과제'
+ groupings: '그룹화'
diff --git a/config/locales/views/stafftools/repo_accesses/ko.yml b/config/locales/views/stafftools/repo_accesses/ko.yml
new file mode 100644
index 0000000000..08b74044ea
--- /dev/null
+++ b/config/locales/views/stafftools/repo_accesses/ko.yml
@@ -0,0 +1,13 @@
+ko:
+ views:
+ stafftools:
+ repo_accesses:
+ repository_access: '저장소 접근'
+ accesses: '저장소 접근'
+ id: '아이디'
+ github_team_id: '깃허브 팀 아이디'
+ owned_by: '소유자'
+ organization: '조직'
+ created_on: '생성일'
+ created: '생성됨'
+ repo_access_info: "%{organization_login}용 %{user_login}의 저장소 접근"