PageSourceSearch

https://120526-leeromgevingreplit.replit.app/assets/ko-CwZgmgNp.js

js 120526-leeromgevingreplit.replit.app collected 2026-10-03 03:50:03 UTC 121,745 bytes, 22 lines download raw bytes

1const e={"nav.dashboard":"대시보드","nav.chat":"채팅","nav.explain":"내가 설명하기","nav.quiz":"퀴즈","nav.projects":"프로젝트","nav.studiecafe":"스터디 카페","studiecafe.title":"스터디 카페","studiecafe.subtitle":"질문을 하고, 팁을 공유하거나 토론을 시작해 봐","studiecafe.notifications.title":"이메일 알림","studiecafe.notifications.subtitle":"어떤 내용에 대해 이메일을 받을지 선택해.","studiecafe.notifications.repliesLabel":"내 게시글에 대한 댓글","studiecafe.notifications.repliesHint":"네가 시작한 대화에 누군가 답글을 달면 이메일을 받아.","studiecafe.notifications.announcementsLabel":"교수자의 공지","studiecafe.notifications.announcementsHint":"교수자가 공지를 올리면 이메일을 받아.","studiecafe.notifications.digestNote":"활발한 대화로 받은편지함이 넘치지 않도록 알림은 묶어서 발송돼.","email.digest.subject.replies.one":"Studiecafé에 새 댓글 {count}개","email.digest.subject.replies.other":"Studiecafé에 새 댓글 {count}개","email.digest.subject.announce.one":"Studiecafé에 새 공지 {count}개","email.digest.subject.announce.other":"Studiecafé에 새 공지 {count}개","email.digest.subject.both":"Studiecafé의 새 활동","email.digest.greeting":"안녕 {name},","email.digest.greetingNoName":"안녕,","email.digest.repliesHeading":"네 게시글에 달린 새 댓글","email.digest.announceHeading":"새 공지","email.digest.replyLine.one":'"{title}"에 새 댓글 {count}개',"email.digest.replyLine.other":'"{title}"에 새 댓글 {count}개',"email.digest.cta":"Studiecafé 열기","email.digest.footer":"Studiecafé 알림을 켜 두었기 때문에 이 이메일을 받았어. Studiecafé의 알림 설정에서 끌 수 있어.","email.digest.untitled":"게시글","studiecafe.noCourse":"스터디 카페를 열려면 먼저 과목을 선택해.","studiecafe.empty":"아직 대화가 없어. 첫 대화를 시작해 봐!","studiecafe.announcement":"공지","studiecafe.pinned":"고정됨","studiecafe.resolved":"해결됨","studiecafe.locked":"닫힘","studiecafe.lockedHint":"이 대화는 새 답글을 달 수 없도록 닫혔어.","studiecafe.deletedReply":"[답글 삭제됨]","studiecafe.noReplies":"아직 답글이 없어. 첫 답글을 남겨 봐!","studiecafe.repliesWord":"답글","studiecafe.replyPlaceholder":"답글 쓰기…","studiecafe.replyAttachment.bannerTitle":"이 AI 답변을 댓글로 게시","studiecafe.replyAttachment.bannerHint":"아래에서 기존 토픽을 열어 이 답변을 댓글로 게시해.","studiecafe.replyAttachment.includedHint":"이 AI 답변이 첨부파일로 함께 전송돼.","studiecafe.replyAttachment.cancel":"취소","studiecafe.replyAttachment.targetConfirm":"네 답변은 이 주제의 댓글로 게시됩니다.","studiecafe.replyAttachment.targetConfirmDismiss":"알림 닫기","studiecafe.replyAttachment.targetGoneTitle":"선택한 주제를 더 이상 사용할 수 없어","studiecafe.replyAttachment.targetGoneHint":"채팅에서 선택한 주제가 더 이상 존재하지 않거나 더 이상 보이지 않아. 아래에서 다른 주제를 열어 답변을 댓글로 올려줘.","studiecafe.replyAttachment.targetGoneDismiss":"알림 닫기","studiecafe.loadError":"스터디 카페를 불러올 수 없었어.","studiecafe.postError":"게시하지 못했어. 다시 시도해 봐.","studiecafe.confirmDelete":"정말 이걸 삭제할 거야?","studiecafe.kudosFrom":"{name}의 칭찬","studiecafe.compose.prompt":"대화를 시작해 봐…","studiecafe.compose.titlePlaceholder":"제목","studiecafe.compose.bodyPlaceholder":"무엇에 대해 이야기하고 싶어?","studiecafe.compose.announcement":"공지로 게시","studiecafe.compose.cancel":"취소","studiecafe.compose.submit":"게시","studiecafe.category.vraag":"질문","studiecafe.category.discussie":"토론","studiecafe.category.samenwerken":"협업","studiecafe.category.check-llm":"이게 맞아?","studiecafe.filter.all":"전체","studiecafe.filter.vraag":"질문","studiecafe.filter.discussie":"토론","studiecafe.filter.samenwerken":"협업","studiecafe.filter.check-llm":"이게 맞아?","studiecafe.filter.announcement":"공지","studiecafe.attachment.chatExcerpt":"AI 튜터의 답변","studiecafe.attachment.copyMarkdown":"Markdown으로 복사","studiecafe.attachment.remove":"첨부파일 삭제","studiecafe.formula.title":"수식","
1studiecafe.formula.inline":"인라인 수식 ($…$)","studiecafe.formula.block":"수식 블록 ($$…$$)","studiecafe.formula.preview":"미리보기","studiecafe.formula.insertSymbol":"기호 삽입","studiecafe.formula.hint":"$…$ (인라인) 또는 $$…$$ (블록) 사이에 LaTeX로 수학식을 작성해.","studiecafe.noResults":"대화를 찾을 수 없습니다.","studiecafe.sort.label":"정렬","studiecafe.sort.recent":"최근 활동","studiecafe.sort.newest":"최신","studiecafe.sort.active":"댓글 많은 순","studiecafe.search.placeholder":"대화 검색…","studiecafe.edit.save":"저장","studiecafe.edit.cancel":"취소","studiecafe.actions.react":"이모지로 반응","studiecafe.actions.markResolved":"해결됨으로 표시","studiecafe.actions.markUnresolved":"미해결로 표시","studiecafe.actions.kudos":"칭찬하기","studiecafe.actions.removeKudos":"ì¹­ì°¬ 취소","studiecafe.actions.pin":"고정","studiecafe.actions.unpin":"고정 해제","studiecafe.actions.lock":"대화 닫기","studiecafe.actions.unlock":"대화 다시 열기","studiecafe.actions.edit":"편집","studiecafe.actions.announce":"공지로 만들기","studiecafe.actions.unannounce":"공지 해제","studiecafe.actions.delete":"삭제","studiecafe.unread.navTitle":"스터디 카페에 새 메시지 {count}개","studiecafe.unread.thread":"새 소식","studiecafe.unread.bannerOne":"마지막 방문 이후 1개의 대화에 새로운 활동이 있어.","studiecafe.unread.bannerMany":"마지막 방문 이후 {count}개의 대화에 새로운 활동이 있어.","studiecafe.unread.bannerAnnouncement":"담당 교사의 새 공지가 있어.","studiecafe.unread.markAllRead":"모두 읽음으로 표시","studiecafe.unread.markUnread":"읽지 않음으로 표시","nav.feedback":"학습 일기","nav.resources":"자료","nav.admin":"관리","nav.switchCourse":"강좌 바꾸기","nav.logout":"로그아웃","nav.refreshProfile":"프로필 새로고침","nav.refreshProfileShort":"프로필 새로고침","nav.role.admin":"관리자","nav.role.docent":"교수자","nav.role.student":"학생","login.signInSubtitle":"계정에 로그인해","login.signUpSubtitle":"새 계정을 만들어","login.fullName":"전체 이름","login.fullNamePlaceholder":"Jan de Vries","login.email":"이메일 주소","login.emailPlaceholder":"너의@email.nl","login.password":"비밀번호","login.loginBtn":"로그인","login.signUpBtn":"계정 만들기","login.switchToSignUp":"아직 계정이 없어? 지금 가입해","login.switchToSignIn":"이미 계정이 있어? 로그인해","login.firstUserNote":"첫 번째 사용자는 자동으로 관리자가 돼. ê·¸ 외 모든 등록은 학생으로 처리돼.","login.err.nameRequired":"이름은 필수야","login.err.passwordTooShort":"비밀번호는 최소 6자여야 해","login.err.invalidCredentials":"로그인 정보가 올바르지 않아. 이메일과 비밀번호를 확인해.","login.err.alreadyRegistered":"이 이메일 주소는 이미 등록되어 있어. 로그인해 봐.","login.err.emailNotConfirmed":"이메일이 아직 확인되지 않았어. 받은편지함을 확인해.","login.signUpSuccess":"계정이 만들어졌어! 계정을 확인하려면 이메일(스팸 폴더도)을 확인한 다음 로그인해.","login.err.generic":"오류가 발생했어","login.forgotLink":"비밀번호를 잊었어?","login.forgotSubtitle":"비밀번호를 재설정하려면 이메일 주소를 입력해","login.forgotSendBtn":"재설정 링크 보내기","login.forgotSent":"이 주소가 우리에게 등록되어 있다면 재설정 이메일을 보냈어. 받은편지함(스팸 폴더도)을 확인해.","login.backToLogin":"로그인으로 돌아가기","reset.title":"새 비밀번호 설정","reset.subtitle":"계정의 새 비밀번호를 선택해","reset.newPassword":"새 비밀번호","reset.confirmPassword":"비밀번호 확인","reset.submitBtn":"비밀번호 저장","reset.success":"비밀번호가 변경되었어. ê³§ 이동할게…","reset.err.mismatch":"비밀번호가 일치하지 않아.","reset.noSession":'이 복구 링크는 유효하지 않거나 만료되었어. "비밀번호를 잊으셨나요?"를 통해 새 복구 메일을 요청해.',"reset.backToLogin":"로그인으로 돌아가기","activate.title":"계정 활성화","activate.subtitle":"계정을 활성화하려면 비밀번호를 선택해","activate.newPassword":"비밀번호","activate.confirmPassword":"비밀번호 확인","activate.passwordHint":"최소 8자, 문자 1개 이상 및 숫자 1개 이상을 포함해야 해.","activate.submitBtn":"계정 활성화","activate.success":"계정이 활ì„
1±í™”되었어. ê³§ 이동할게…","activate.noSession":"이 활성화 링크는 유효하지 않거나 만료되었어. 선생님에게 새 초대를 요청해.","activate.backToLogin":"로그인으로 돌아가기","activate.err.tooWeak":"비밀번호가 너무 약해: 최소 8자, 문자 1개 이상 및 숫자 1개 이상을 사용해.","activate.err.mismatch":"비밀번호가 일치하지 않아.","addUsers.title":"사용자 추가","addUsers.subtitle":"이메일 목록에서 학생 계정을 일괄 생성하고 하나의 과정에 등록해.","addUsers.emailPrereq":"참고: 학생들은 활성화 이메일을 받게 돼. 대규모 그룹의 경우 Supabase에 맞춤 SMTP가 설정되어 있어야 하고, /activate 페이지가 허용된 리디렉션 URL 목록에 있어야 해. 이 설정이 없으면 이메일이 차단되거나 제한될 수 있어.","addUsers.courseLabel":"과정","addUsers.coursePlaceholder":"— 과정 선택 —","addUsers.emailsLabel":"이메일 주소","addUsers.emailsPlaceholder":"이메일 주소를 여기에 붙여넣어. 쉼표, 세미콜론, 공백 또는 줄바꿈으로 구분해…","addUsers.uploadBtn":"파일 업로드","addUsers.uploadHint":"Excel, CSV 또는 텍스트(.docx/.pdf는 가능한 범위에서 지원)","addUsers.fileLoaded":"파일에서 {n}개 주소 추가됨","addUsers.countValid":"유효 {n}개","addUsers.countDuplicates":"중복 {n}개","addUsers.countInvalid":"유효하지 않음 {n}개","addUsers.invalidList":"유효하지 않은 주소","addUsers.submitBtn":"계정 {n}개 만들기","addUsers.submitting":"생성 중…","addUsers.submittingProgress":"진행 중… ({done}/{total})","addUsers.summaryCreated":"{n}개 생성됨","addUsers.summaryExisted":"이미 존재함 {n}개","addUsers.summaryFailed":"실패 {n}개","addUsers.tableEmail":"이메일 주소","addUsers.tableStatus":"상태","addUsers.status.created":"생성됨","addUsers.status.existed":"이미 존재함","addUsers.status.failed":"실패함","addUsers.noAccess":"이 기능에 접근할 수 없어.","addUsers.err.noCourse":"먼저 과정을 선택해.","addUsers.err.noEmails":"유효한 이메일 주소를 하나 이상 입력해.","addUsers.err.fileFailed":"파일을 읽을 수 없었어.","addUsers.err.provisionFailed":"생성에 실패했어.","dashboard.heroQuestion":"오늘 무엇을 하고 싶어?","dashboard.greet.morning":"좋은 아침","dashboard.greet.afternoon":"좋은 오후","dashboard.greet.evening":"좋은 저녁","dashboard.greet.night":"잘 자","dashboard.activeCourse":"활성 과정: {name}","dashboard.courseInfo.title":"과정 정보","dashboard.courseInfo.downloads":"다운로드","dashboard.tilesAriaLabel":"작업","dashboard.tile.continueAt":"여기서 멈췄어:","dashboard.tile.chat.title":"Chat으로 연습하기","dashboard.tile.chat.empty":"학습 도우미와 첫 채팅을 시작해.","dashboard.tile.chat.cta":"채팅 열기","dashboard.tile.chat.untitled":"이름 없는 대화","dashboard.tile.explain.title":"개념 설명하기","dashboard.tile.explain.empty":"첫 설명을 시작하고 피드백을 받아.","dashboard.tile.explain.cta":"‘내가 설명해요’ 열기","dashboard.tile.explain.unknown":"알 수 없는 개념","dashboard.tile.quiz.title":"퀴즈 풀기","dashboard.tile.quiz.empty":"첫 퀴즈를 풀고 지식을 테스트해 봐.","dashboard.tile.quiz.cta":"퀴즈 열기","dashboard.tile.quiz.unknownTopic":"퀴즈","dashboard.tile.project.title":"프로젝트 계속하기","dashboard.tile.project.empty":"첫 프로젝트를 열고 시작해.","dashboard.tile.project.cta":"프로젝트 열기","dashboard.tile.project.unknown":"이름 없는 프로젝트","dashboard.noActiveCourse":"선택된 활성 강좌가 없어.","dashboard.chooseCourse":"강좌 선택","dashboard.journal.title":"학습 일지","dashboard.journal.write":"새 성찰 작성하기","dashboard.adminInline":"{role}로서 관리에서 추가 기능을 사용할 수 있어.","dashboard.goToAdmin":"관리로 이동","dashboard.role.administrator":"관리자","dashboard.role.docent":"강사","chat.title":"채팅","chat.checkLLM":"LLM 확인","chat.checkLLMHint":'이게 맞는지 의심돼? 이 답변을 스터디카페의 "이게 맞아?"에 올려.',"chat.checkLLMReply":"기존 토픽에서","chat.checkLLMReplyHint":"이 답변을 스터디카페의 기존 토픽에 댓글로 게시해.","chat.replyPicker.title":"열린 토픽 선택","chat.replyPicker.searchPlaceholder":"토픽 검색…","chat.replyPicker.loading":"토픽 로드 중…","chat.replyPicker.error":"토픽을 로드하지 못했어.","chat.replyPicker.empty":"열린 토픽을 찾을 수 없어.","chat.replyPicker.replyCount":"댓글 {n}개","chat.replyPicker.chooseOnPage":"Studiecafé 페이지에서 선택할래","chat.replyPicker.targetGone":"선택한 주제는 더 이상 사용할 수 없어(삭제되었거나 닫혔어). 아래에서 다른 주제를 선택해.","chat.replyPicker.targetGoneDismiss":"알림 닫기","chat.replyPicker.postHint":"클릭하면 이 답변을 바로 댓글로 게시해","chat.replyPicker.posting":"게시 중…","chat.replyPicker.posted":"'{title}'에 게시됐어.","chat.replyPicker.postError":"게시하지 못했어. 다시 시도해.","chat.replyPicker.viewTopic":"주제 보기","chat.replyPicker.defaultBody":"AI 튜터에게서 이 답변을 받았어. 이게 맞아?","chat.copyMarkdown":"Markdown으로 복사","chat.copied":"복사됨","chat.newChat":"새 채íŒ
1…","chat.newConversation":"새 대화","chat.noConversations":"아직 대화가 없어","chat.startFirst":"첫 대화를 시작해","chat.inputPlaceholder":"질문을 입력해...","chat.send":"보내기","chat.thinking":"생각 중...","chat.cancel":"취소","chat.deleteTitle":"대화 삭제","chat.sources":"출처","chat.noProfile":"프로필을 불러오지 못했어. 페이지를 새로고침해.","chat.selectOrNew":"대화를 선택하거나 새 대화를 시작해.","chat.retry":"다시 시도","chat.diagnostics":"진단","chat.showContext":"컨텍스트 표시","chat.noConversationSelected":"선택된 대화가 없어","chat.startNewToBegin":"시작하려면 새 채팅을 시작해","chat.startConversation":"대화 시작","chat.askQuestion":"역학 또는 생물통계학에 대해 질문해","chat.errorGenerating":"답변을 생성할 수 없었어","chat.technicalDetails":"기술 세부정보","chat.profileLoading":"네 프로필을 불러오는 중...","chat.profileLoadingWait":"잠시만 기다려줘","chat.profileLoadFailed":"프로필을 불러올 수 없었어","chat.profileLoadFailedDetail":"프로필을 불러오는 중 문제가 발생했어. 연결 문제나 기술적인 문제 때문일 수 있어.","chat.refreshPage":"페이지 새로고침","chat.deleteWithSummary":"요약 저장 후 대화 삭제","chat.deleteWithoutSummary":"삭제만 하기(학습일지 항목 없음)","chat.deleteClosingText":'대화 "{title}"을(를) 영구적으로 삭제하려고 해. 이 작업은 되돌릴 수 없어.',"chat.deleteAskSummary":"학습 도우미가 먼저 이 대화의 형성적 요약을 네 학습일지에 저장하길 원해? 나중에 ê·¸ 요약을 ë³´ë©° 성찰할 수 있어.","explain.title":"내가 설명하기","explain.subtitle":"개념을 선택하고 네 말로 설명해봐. 자세한 피드백을 받을 수 있어!","explain.searchPlaceholder":"개념 검색...","explain.recentlyViewed":"최근 본 항목","explain.recommendedStart":"시작하기 추천","explain.viewAllN":"모든 {n}개 개념 보기","explain.showLess":"간단히 보기","explain.noConceptsFound":"개념을 찾을 수 없음","explain.clearSearch":"검색어 지우기","explain.azStripAria":"글자로 이동","explain.selectConcept":"개념 선택","explain.selectConceptSub":"시작하려면 목록에서 개념을 선택해","explain.explainInOwnWords":"개념을 네 말로 설명해","explain.explainLabel":"이 개념을 네 말로 설명해","explain.textareaPlaceholder":"여기에 설명을 적어...","explain.typingPlaceholder":"입력을 시작해...","explain.submitBtn":"설명 제출","explain.submitForFeedback":"피드백 받기 위해 제출","explain.evaluating":"평가 중...","explain.feedback":"피드백","explain.feedbackCouldNotGenerate":"피드백을 생성할 수 없었음","explain.sources":"출처","explain.history":"기록","explain.noHistory":"아직 설명 기록이 없음","explain.noConcepts":"개념을 찾을 수 없음","explain.definition":"정의","explain.keyPoints":"핵심 포인트","explain.category":"카테고리","explain.deleteToJournal":"삭제하고 학습 일지에 저장","explain.delete":"삭제","explain.cancel":"취소","explain.concepts":"개념","explain.searchConceptPlaceholder":"개념 검색...","explain.loadingConcepts":"개념 불러오는 중...","explain.noConceptsForCourse":"이 과목에는 아직 개념이 없어","explain.noConceptsForCourseHint":"관리자에게 관리자 패널(RAG 설정)에서 개념을 추출해 달라고 요청해.","explain.globalConceptsBanner":"일반 개념 목록을 ë³´ê³  있어 — 이 목록은 특정 과목에만 해당하지 않아. 과목별 개념을 보려면 과목을 선택해.","explain.previouslyExplained":"이전에 설명한 내용","explain.historyHint":"설명을 클릭하면 다시 ë³¼ 수 있어. 삭제하거나 학습 일지로 옮겨.","explain.noHistoryYet":"아직 제공된 설명이 없어. 목록에서 개념을 선택해 시작해.","explain.words":"단어","explain.tryAgain":"다시 시도","explain.technicalDetails":"기술 세부정보","explain.yesDelete":"네, 삭제","explain.deleteConfirm":"이 설명을 삭제할래?","explain.deleteDialogTitle":"설명 삭제","explain.deleteWithSummaryBtn":"요약 저장하고 설명 삭제","explain.deleteWithoutSummaryBtn":"삭제만 하기(학습 일지 항목 없음)","explain.externalKnowledgeTitle":"수업 자료 외 추가 내용","explain.externalKnowledgeDesc":'이 피드백의 일부("(수업 자료 외)"로 표시됨)는 수업 파일이 아니라 언어 모델의 일반 지식을 바탕으로 한 거야. 특히 그런 문장은 시험이나 과제에 사용하기 전에 선생님과 상의하는 것이 좋아.',"explain.sources.evidenceBadge":"수업 자료에서 기록됨","explain.sources.evidenceBadgeTitle":"이 부분은 이해 추출 과정에서 수업 자료의 출처로 기록되었어.","explain.sources.evidenceSnippetToggle":"기록된 부분 보기","quiz.title":"퀴즈","quiz.setup":"퀴즈 설정하기","quiz.subtitle":"하나 이상의 주제와 질문 유형을 선택해. 학습 도우미가 이에 대한 퀴즈를 생성하고, 네 서술형 답변을 피드백 + 피드포워드와 함께 평가한 뒤, 완료된 퀴즈를 이 페이지 하단에 배치해.","quiz.topic":"주제","quiz.difficulty":"난이도","quiz.easy":"쉬움","quiz.medium":"보통","quiz.hard":"어려움","quiz.questionType":"질문 유형","quiz.mcq":"객관식","quiz.open":"서술형","quiz.casus":"사례","quiz.numQuestions":"문항 수","quiz.generate":"퀴즈 생성","quiz.generating":"생성 중...","quiz.start":"퀴즈 시작","quiz.next":"다음","quiz.submit":"제출","quiz.finish":"완료","quiz.correct":"정답!","quiz.incorrect":"아쉽지만 정답이 아니야.","quiz.score":"점수","quiz.completed":"퀴즈 완료","quiz.tryAgain":"다시 시도","quiz.newQuiz":"새 퀴즈","quiz.deleteDialogTitle":"퀴즈 삭제","quiz.saved":"저장됨","quiz.explanation":"설명","quiz.modelAnswer":"모범 답안","quiz.yourAnswer":"네 답변","quiz.evaluate":"답변 평가","quiz.evaluating":"평가 중...","quiz.feedback":"피드백","quiz.feedforward":"피드포워드","quiz.quizCountSingular":"퀴즈 1개","quiz.quizCountPlural":"퀴즈 {count}개","quiz.history":"기록","quiz.noHistory":"아직 퀴즈 기록이 없어","quiz.sources":"출처","quiz.selectTopic":"주제를 선택해","quiz.loading":"로딩 중...","quiz.attempts":"시도","quiz.question":"질문","quiz.of":"/","quiz.startNew":"새 퀴즈 시작","quiz.loadingTopics":"주제 로딩 중...","quiz.noTopicsAvailable":"이 강좌에는 아직 사용 가능한 주제가 없어. 먼저 교사에게 개념을 추가해 달라고 해.","quiz.searchTopics":"주제 검색...","quiz.questionTypeLabel":"질문 유형","quiz.difficultyLabel":"난이도","quiz.generateAndStart":"퀴즈 생성 및 시작","quiz.couldNotGenerate":"퀴즈를 생성할 수 없었어","quiz.howItWorks":"어떻게 작동해?","quiz.quizReady":"퀴즈 준비 완료!","quiz.startQuiz":"퀴즈 시작","quiz.answered":"답변함","quiz.previous":"이전","quiz.quizCompleted":"퀴즈 완료!","quiz.questions":"문항","quiz.wellDone":"잘했어! 퀴즈를 성공적으로 완료했어.","quiz.keepPractising":"계속 연습해! 통과하려면 최소 70%가 필요해.","quiz.notQuitRight":"아쉽지만, 정답이 아니야","quiz.saveSummaryJournal":"요약을 학습 일지에 저장","quiz.answerOverview":"답변 개요","quiz.yourCompletedQuizzes":"네가 완료한 퀴즈","quiz.noQuizzesYet":"아ì
1§ 완료한 퀴즈가 없어. 위에서 첫 퀴즈를 시작해.","quiz.submitAnswer":"답변 제출","quiz.evaluationFailed":"평가 실패","quiz.technicalDetails":"기술 세부 정보","quiz.yourAnswerColon":"네 답변:","quiz.correctAnswerColon":"정답:","quiz.noAnswer":"(답변 없음)","quiz.explanationColon":"설명:","quiz.evaluationLabel":"평가","quiz.modelAnswerExample":"모델 답안 예시","quiz.casusLabel":"사례","quiz.casusColon":"사례:","quiz.savedToJournal":"노트가 학습 일지에 저장됐어","quiz.saveFailed":"저장 실패","quiz.preparingSummary":"요약을 작성하는 중...","quiz.level":"수준","quiz.noTopicsFound":'"{q}"에 대한 주제를 찾을 수 없어.',"quiz.sourcesForQuiz":"이 퀴즈의 출처","quiz.materialPerConcept":"개념별 사용 가능한 자료","quiz.noConceptsGlobalNote":"활성화된 강좌에는 아직 특정 주제가 없어 — 지금은 전체 목록을 ë³´ê³  있어.","projects.title":"프로젝트","projects.couldNotLoad":"프로젝트를 불러올 수 없어","projects.subtitle":"그룹으로 연구 프로젝트를 진행해. 새로 시작하거나 이전 작업을 이어갈 수 있어.","projects.loading":"프로젝트를 불러오는 중...","projects.noProjects":"프로젝트를 찾을 수 없어","projects.noProjectsDesc":"아직 네 강좌에 사용할 수 있는 프로젝트가 없어.","projects.startNew":"새로 시작","projects.continue":"계속하기","projects.joinGroup":"그룹 참여","projects.joinWithCode":"코드로 가입","projects.inviteCode":"초대 코드","projects.join":"참여","projects.cancel":"취소","projects.research":"연구 질문","projects.groupOf":"{n}명 그룹","projects.lastActivity":"마지막 활동","projects.restart":"프로젝트 다시 시작","projects.restartConfirm":"새 프로젝트를 시작할까? 현재 세션은 저장돼.","projects.confirm":"확인","projects.notLinked":"아직 프로젝트가 있는 강좌에 연결되지 않았어. 선생님에게 너를 추가해 달라고 요청해.","projects.noActiveProjects":"이 강좌에는 아직 활성 프로젝트가 없어.","projects.startNewProject":"새 프로젝트 시작","projects.startOver"
1:"처음부터 다시 시작","projects.inProgress":"진행 중","projects.previouslyCompleted":"이전에 완료됨","projects.continue2":"계속하기","projects.lastCheckpoint":"마지막 체크포인트:","projects.startOverTitle":"처음부터 다시 시작할까?","projects.cancelContinue":"취소 — 그래도 계속하기","projects.joinAGroup":"그룹에 참여하기","projects.enterInviteCode":"그룹원이 준 초대 코드를 입력해.","projects.codeExample":"예: ABC123","feedback.title":"학습 일지","feedback.newEntry":"새 메모","feedback.addOwnNote":"내 메모","feedback.addOwnNoteFull":"내 메모 추가","feedback.noEntries":"아직 메모가 없어","feedback.save":"저장","feedback.cancel":"취소","feedback.delete":"삭제","feedback.edit":"편집","feedback.entryTitle":"제목","feedback.entryContent":"내용","feedback.groupChat":"채팅","feedback.groupExplain":"내가 설명할게","feedback.groupQuiz":"퀴즈","feedback.groupProject":"프로젝트","feedback.groupOther":"기타","feedback.emptyChat":'아직 채팅 노트가 없어. 대화를 종료하고 자동 요약을 위해 "학습일지로 이동"을 선택해 — 또는 언제든지 여기에 직접 노트를 추가해.',"feedback.emptyExplain":"아직 내가 설명하기 노트가 없어. 개념을 네 말로 설명하고 피드백을 보관해 — 또는 언제든지 여기에 직접 노트를 추가해.","feedback.emptyQuiz":'아직 퀴즈 노트가 없어. 퀴즈를 완료하고 "요약 저장"을 선택해 — 또는 언제든지 여기에 직접 노트를 추가해.',"feedback.emptyProject":"아직 프로젝트 노트가 없어. 프로젝트 공간에서 체크포인트를 진행해 — 또는 언제든지 여기에 직접 노트를 추가해.","feedback.emptyOther":"아직 기타 노트가 없어. 언제든지 여기에 직접 노트를 추가해.","feedback.courseBadgeTitle":"이 강좌 내에서 생성됨","feedback.deleteConfirm":"이 노트를 삭제할래?","resources.title":"자료","resources.search":"파일 검색...","resources.download":"다운로드","resources.openLink":"링크","resources.noFiles":"파일을 찾을 수 없음","resources.courseFiles":"강좌 파일(RAG)","resources.otherFiles":"기타 파일","resources.loading":"불러오는 중...","resources.courseFilesDesc":"채팅, 내가 설명하기, 퀴즈의 지식 자료로 사용되는 문서.","resources.otherFilesDesc":"교수가 제공한 데이터셋 및 기타 파일.","room.title":"프로젝트 공간","room.send":"보내기","room.inputPlaceholder":"메시지를 입력해...","room.checkpoint":"체크포인트","room.checkpointing":"진행 중...","room.evaluate":"평가하기","room.evaluating":"평가 중...","room.groupMembers":"그룹 멤버","room.inviteCode":"초대 코드","room.copyCode":"코드 복사","room.copied":"복사됨!","room.personas":"페르소나","room.selectPersona":"페르소나 선택","room.documents":"문서","room.loading":"로딩 중...","room.leaveGroup":"그룹 나가기","room.loadingRoom":"로딩 중...","room.notFound":"프로젝트 공간을 찾을 수 없음","room.backToProjects":"프로젝트로 돌아가기","room.groupChat":"그룹 채팅","room.noMessages":"아직 메시지가 없어 — 그룹과 대화를 시작해.","room.you":"너","room.someone":"누군가","room.noPersonas":"(사용 가능한 페르소나 없음)","room.none":"없음","room.thinking":"생각 중...","room.closeConversation":"대화 종료","room.saveConversationTitle":"대화를 종료하고 기록 저장","room.noConversationsYet":"아직 종료된 대화가 없어.","room.briefing":"브리핑","room.logbook":"로그북","room.noBriefing":"설정된 브리핑이 없어.","room.filesFromLecturer":"교수자의 파일","room.hidden":"숨김","room.hiddenFromStudents":"학생에게 숨김","room.clickToDownload":"다운로드하려면 파일을 클릭해.","room.review.title":"평가","room.review.empty":"아직 평가 없음","room.review.requestShort":"평가 요청","room.review.requestAgain":"다시 요청","room.review.requestTitle":"{name}에게 평가 요청","room.review.verdictAccepted":"승인됨","room.review.verdictConditional":"조건부","room.review.verdictRejected":"거부됨","room.review.success":"{name}이(가) 평가를 완료했어.","room.review.failed":"평가 요청 실패","room.review.gradeLabel":"성적","room.review.feedbackLabel":"피드백","room.review.feedForwardLabel":"피드포워드","room.review.rubricsTitle":"평가 기준","room.review.badge.platina":"플래티넘","room.review.badge.goud":"골드","room.review.badge.zilver":"실버","room.review.badge.brons":"브론즈","room.relationship.label.cold":"차가움","room.relationship.label.strained":"긴장됨","room.relationship.label.neutral":"중립적","room.relationship.label.positive":"호의적","room.relationship.label.warm":"따뜻함","room.relationship.blockedBanner":"이 페르소나는 먼저 관계 회복을 ë³´ê³  싶어 해 — 계속하려면 교수자에게 관계를 조정해 달라고 요청해.","room.relationship.panelTitle":"페르소나별 관계","room.relationship.panelHint":"점수는 -10(차가움)부터 +10(따뜻함)까지야. ≤ -8이면 페르소나가 새 대화를 차단해.","room.relationship.colScore":"점수","room.relationship.colLabel":"라벨","room.relationship.colHistory":"최근 계기","room.relationship.colActions":"작업","room.relationship.adjustBtn":"수정","room.relationship.adjustTitle":"관계 수정 — {name}","room.relationship.adjustSub":"점수에 수정값(-10에서 +10 사이의 델타)을 추가하고 이유를 간단히 설명해.","room.relationship.deltaLabel":"델타(-10..+10)","room.relationship.noteLabel":"이유(필수)","room.relationship.notePlaceholder":"예: 재검토 후 대화가 정상화됨.","room.relationship.save":"수정","room.relationship.saving":"처리 중...","room.relationship.adjustFailed":"수정 실패","room.relationship.noPersonas":"(아직 프로젝트 페르소나가 생성되지 않음)","room.relationship.noHistory":"아직 이벤트 없음","room.relationship.blockedBadge":"차단됨","room.relationship.eventSource.document_review":"문서 평가","room.relationship.eventSource.staff_adjust":"교수자 수정","room.relationship.eventSource.persona_chat_close":"대화 종료","room.consultations.remaining":"{limit}회 중 {remaining}회 상담 가능","room.consultations.unlimited":"무제한 상담 가능","room.consultations.used":"{used} 사용됨","room.consultations.blockedBadge":"한도 도달","room.consultations.blockedBanner":"네 그룹은 이 페르소나와의 상담 최대 횟수 {limit}회에 도달했어. 계속하려면 교수자에게 추가 상담을 요청해.","room.consultations.confirmTitle":"새 상담을 시작할까?","room.consultations.confirmBody":"새 대화를 시작하며 상담 1회로 계산돼. 이후 {limit}회 중 {remaining}회가 남아.","room.consultations.confirmBodyLast":"주의: 이 페르소나와의 마지막 상담이야(총 {limit}회). 이후에는 새 대화를 시작할 수 없어.","room.consultations.confirmStart":"상담 시작","room.consultations.confirmCancel":"취소","room.consultations.staffTitle":"상담","room.consultations.staffUsedOf":"{used} / {limit}","room.consultations.staffUnlimited":"무제한","room.consultations.staffExtra":"+{extra} 추가","room.consultations.grantBtn":"부여","room.consultations.grantTitle":"추가 상담 — {name}","room.consultations.grantSub":"이 그룹에 페르소나 한도에 더해 추가 상담을 부여해. 이는 총 추가 횟수야(0–1000).","room.consultations.grantExtraLabel":"추가 상담","room.consultations.grantNoteLabel":"메모(선택 사항)","room.consultations.grantNotePlaceholder":"왜 이 그룹에 추가 상담을 부여하나요?","room.consultations.grantSave":"저장","room.consultations.grantSaving":"저장 중…","room.consultations.grantFailed":"부여 실패","room.consultations.colUsed":"사용됨","room.consultations.colExtra":"추가","room.consultations.colActions":"작업","room.consultations.autoCloseNote":"조용한 대화는 {hours}시간 후 자동으로 닫혀.","room.rubric":"루브릭","room.finalCheckpointLabel":"최종","room.interimCheckpointLabel":"중간","room.finalise":"완료하기","room.requestAssessment":"평가 요청하기","room.assessing":"평가 중...","room.closed":"종료됨","room.lastCheckpoint":"마지막 체크포인트:","room.noCheckpointYet":"아ì
1§ 체크포인트 없음","room.closeConversationTitle":"대화 종료하기","room.closeConversationSub":"아래에서 AI가 이 대화를 바탕으로 만든 요약을 ë³¼ 수 있어. 확인한 뒤 종료해.","room.creatingPreview":"요약 생성 중...","room.topicsDiscussed":"논의한 주제","room.agreed":"합의된 내용","room.noAgreements":"이 대화에서 명시적인 합의가 감지되지 않았어.","room.closing":"닫는 중...","room.checkpointTitleInterim":"중간 체크포인트","room.checkpointTitleFinal":"프로젝트 마무리","room.finalReflectionSub":"공동 최종 성찰을 작성해. 지도교수가 각 루브릭 항목별로 피드백을 주고 모두의 학습일지에 넣어.","room.reflectionPlaceholder":"너희는 무엇을 했어? 아직 무엇을 이해하지 못했어? 다음 단계는 뭐야?","room.characters":"자","room.minimum":"최소","room.checkpointSub":"아래에는 너희 대화의 자동 요약이 있어. 원하면 수정하고 너희 학습일지에 저장해.","room.creatingSummaries":"요약을 만드는 중...","room.noConversationsToSummarise":"요약할 대화를 찾을 수 없어.","room.yourQuestions":"네 질문/입력","room.overviewAllConversations":"모든 대화 개요","room.agreement":"합의","room.tensions":"쟁점","room.suggestionsFollowup":"후속 제안","room.discussed":"논의됨","room.copyInviteTitle":"초대 코드 복사","room.assessmentTitle":"평가자에게 너희 대화에 대한 형성적 피드백을 요청해","room.chatPlaceholder":"그룹에 메시지 보내기…","room.emojiTip":"팁: OS 이모지 선택기를 사용해(Win+. 또는 Cmd+Ctrl+Space).","room.delete":"삭제","room.loadingLogbook":"로그북 불러오는 중…","room.agree":"동의","quiz.answerPlaceholder":"여기에 네 답을 완전한 문장으로 써줘…","quiz.basedOnMaterial":"강의 자료 기반","quiz.slideWord":"슬라이드","sources.pageWord":"p.","quiz.chooseAtLeastOneTopic":"최소 하나의 주제를 선택해줘.","quiz.writeAnswerFirst":"제출하기 전에 먼저 답을 써줘.","quiz.openQuestionsNote":"서술형 질문과 사례는 개수가 제한돼 — 각 질문은 언어 모델이 평가해.","quiz.casusItemBankNote":"ItemBank에는 사례가 없어 — 이 질문 유형에서는 이 소스를 건너뛰고 창의적인 LLM 질문으로 보완해.","quiz.ragFolderNote":'개념에 "RAG: —"가 있니? 그러면 아직 기본 강의 폴더가 연결되지 않은 상태라 생성기가 일반 강의 폴더로 대체해.',"room.checkpointSaved":"체크포인트가 저장됐어!","room.checkpointSavedSub":"요약이 너희 학습일지에 있어. 프로젝트는 아직 열려 있어 — 대화를 계속 이어가면 돼.","room.continueWithProject":"프로젝트 계속하기","room.pleaseWait":"잠시만 기다려줘…","room.finaliseAndSave":"마무리 + 저장","room.saveToJournal":"학습일지에 저장","quiz.type.mcq.label":"객관식","quiz.type.mcq.subtitle":"4개 선택지, 즉시 피드백","quiz.type.open.label":"서술형 질문","quiz.type.open.subtitle":"자유 텍스트, AI 평가 및 백분율 점수","quiz.type.casus.label":"사례","quiz.type.casus.subtitle":"문제 상황 + 서술형 답변, AI 평가","quiz.difficulty.easy":"쉬움","quiz.difficulty.medium":"보통","quiz.difficulty.hard":"어려움","quiz.noTopic":"(주제 없음)","quiz.couldNotLoadTopics":"주제를 불러올 수 없었어","quiz.migrationError":"퀴즈 데이터베이스가 아직 새 모델로 업데이트되지 않았어. 관리자가 Supabase에서 마이그레이션 20260430120000_extend_quiz_attempts_for_multi_type.sql을 적용해야 해. 그때까지도 퀴즈를 생성하고 연습할 수는 있지만, 완료된 시도는 아직 저장되지 않아.","quiz.noQuestionsFromSources":"선택한 소스에서 질문을 만들 수 없었어.","quiz.errorGenerating":"퀴즈를 생성하는 중 오류가 발생했어.","quiz.historyNotSavedMigration":"퀴즈 데이터베이스가 아직 새 모델로 업데이트되지 않아 퀴즈를 기록에 저장할 수 없었어.","quiz.historyNotSaved":"퀴즈를 기록에 저장할 수 없었어.","quiz.applyMigrationHint":"관리자
1에게 Supabase에서 마이그레이션 20260430120000_extend_quiz_attempts_for_multi_type.sql을 적용해 달라고 요청해.","quiz.saveFailed2":"저장 실패 ({status})","quiz.unknownError":"알 수 없는 오류","quiz.deleteFailed":"삭제 실패 ({status})","quiz.deletedSummaryFailed":"퀴즈는 삭제되었지만 요약을 학습 일지에 저장할 수 없었어. 나중에 다시 시도해.","quiz.deleteError":"삭제 중 오류: {message}","quiz.topicsLabel":"주제 ({count}개 선택됨)","quiz.removeTopicLabel":"{name} 삭제","quiz.noRagFolder":"연결된 기본 RAG 폴더가 없음","quiz.ragDocsInFolder":"기본 폴더의 문서 {count}개","quiz.itemBankAtLeast":"최소 {count}개의 ItemBank 문제{split} — 정확한 개수는 한도 때문에 제한됨","quiz.itemBankViaMappings":"연결을 통한 ItemBank 문제 {count}개{split}","quiz.llmAlwaysAvailable":"LLM-creatief는 항상 사용할 수 있어 — 외부 자료 없이 적용 및 전이 질문을 생성해","quiz.numQuestionsLabel":"문제 수: {n}","quiz.lastMixCounts":"이전 퀴즈 포함 내용: 강의 {rag} · ItemBank {itembank} · 크리에이티브 {llm}","quiz.contextStatsSome":"찾은 구절 {total}개 중 {used}개가 함께 전송되었어(나머지는 프롬프트를 한도 내로 유지하기 위해 건너뜀).","quiz.contextStatsTrimmed":"찾은 구절 {total}개가 모두 함께 전송되었지만, 프롬프트를 한도 내로 유지하기 위해 한 구절의 내용이 줄어들었어.","quiz.contextStatsAll":"찾은 구절 {total}개가 모두 언어 모델에 제공되었어.","quiz.howItWorksBefore":"에서","quiz.howItWorksMcqBold":"객관식","quiz.howItWorksMcqAfter":"에서는 각 문제마다 바로 정답/오답을 ë³¼ 수 있어.","quiz.howItWorksOpenBold":"서술형 문제","quiz.howItWorksOpenAfter":"에서는 답을 입력하면 피드백, 피드포워드와 0–100점의 점수를 받아.","quiz.howItWorksCasusBold":"사례 문제","quiz.howItWorksCasusAfter":"에서는 먼저 짧은 문제 상황을 읽고, 그다음에는 서술형 문제와 동일하게 진행돼.","quiz.howItWorksHistory":"완료한 퀴즈는 이 페이지 하단에 표시돼. 언제든 삭제할 수 있고, 필요하면 학습일지에 메모를 남길 수 있어.","quiz.readySubtitleBefore":"{count}개의 {type} 문제:","quiz.readySubtitleAfter":"— {difficulty} 수준","quiz.contextStatsNoteSome":"참고: 발견된 구절 {total}개 중 {used}개가 언어 모델로 전송되었어(점수가 높은 순서대로).","quiz.contextStatsNoteTrimmed":"참고: 발견된 구절 {total}개가 모두 전송되었지만, 프롬프트를 제한 내로 유지하기 위해 한 구절의 내용이 줄어들었어.","quiz.basedOnSourcesSingular":"강의 자료의 출처 {count}개를 기반으로 함","quiz.basedOnSourcesPlural":"강의 자료의 출처 {count}개를 기반으로 함","quiz.quizCompletedSubtitle":'"{topics}"에 대한 퀴즈를 완료했어',"quiz.readJournalBefore":"나중에 다음 페이지에서 다시 읽을 수 있어:","quiz.readJournalLink":"학습 일기","quiz.readJournalAfter":".","quiz.quizBasedOnMaterial":"강의 자료 기반 퀴즈","quiz.deleteQuizTitle":"삭제하고 필요하면 학습 일기에 메모 저장","quiz.noDetailData":"이 퀴즈에 사용할 수 있는 세부 정보가 없어.","quiz.deleteConfirmText":'퀴즈 "{label}"을(를) 영구적으로 삭제하려고 해. 이 작업은 되돌릴 수 없어.',"quiz.deleteQuestion":"학습 도우미가 먼저 이 퀴즈의 형성적 요약을 네 학습 일기에 저장하길 원해? 이 요약에는 너의 ê²°ê³¼, 피드백, 피드포워드가 포함되며, 나중에 다시 읽고 ì
1„±ì°°í•  수 있어.","quiz.deleteWithSummary":"요약 저장 후 퀴즈 삭제","quiz.deleteWithoutSummary":"삭제만 하기(일기 항목 없음)","explain.couldNotLoad":"설명을 불러올 수 없었어.","explain.deleteFailed":"삭제 실패: {detail}","explain.deleteError":"삭제 중 오류: {message}","explain.deletedSummaryFailed":"설명은 삭제되었지만, 요약을 학습 일기에 저장할 수 없었어. 나중에 다시 시도해 줘.","explain.submitError":"설명을 제출하는 중 오류가 발생했어.","explain.notSavedBefore":"네 설명은","explain.notSavedBold":"저장되지","explain.notSavedAfter":"않았어. 필요하면 설명을 수정한 뒤 다시 시도해 봐.","explain.deleteConfirmBefore":"이제 다음에 대한 네 설명을","explain.deleteConfirmAfter":"영구적으로 삭제하려고 해. 이 작업은 되돌릴 수 없어.","explain.deleteQuestion":"학습 도우미가 형성적 요약(강점, 개선점, 후속 제안 포함)을 네 학습일지에 저장하길 원해? 나중에 다시 읽고 ì
1„±ì°°í•  수 있어.","projects.creationFailed":"생성 실패","projects.restartFailed":"다시 시작 실패","projects.joinFailed":"참여 실패","projects.projectCountSingular":"{count}개의 프로젝트 이용 가능","projects.projectCountPlural":"{count}개의 프로젝트 이용 가능","projects.groupSize":"그룹 {min}–{max}","projects.restartConfirmBefore":"현재 세션","projects.restartConfirmAfter":"에서 나가고 그룹에서 탈퇴하게 돼.","projects.restartBullet1":"너희의 체크포인트와 학습일지 메모는 보존돼.","projects.restartBullet2":"ê·¸ 후에는 프로젝트룸의 대화가 너에게 더 이상 보이지 않아 — 그룹원들은 여전히 ë³¼ 수 있어.","projects.restartBullet3":"그다음 새 그룹과 함께 비어 있는 새 프로젝트룸이 시작돼.","projects.restartQuestionBefore":"정말로 이어서 하는 대신 다시 시작할래?","projects.restartQuestionLink":"계속하기","projects.restartQuestionAfter":"?","resources.downloadError":"다운로드 오류: {message}","resources.fileCountSingular":"{count}개 파일","resources.fileCountPlural":"{count}개 파일","resources.availableFor":"{name}에 사용할 수 있는 파일","resources.thisCourse":"이 강좌","room.couldNotLoadRoom":"프로젝트 공간을 불러올 수 없었어","room.addPersonaFirst":"먼저 관리 패널에서 실제 페르소나를 추가해.","room.supportedFormats":"지원 형식: .txt, .md, .csv, .tsv, .json, .pdf, .docx, .pptx, .xlsx, .odt, .ods, .odp.","room.fileTooLarge":"파일이 15MB보다 커.","room.personaLabel":"페르소나","room.upload":"업로드","room.checkpointsCount":"체크포인트 ({count})","room.downloadTitle":"{name} 다운로드","room.uploadFailed":"업로드 실패","room.deleteDocConfirm":'"{filename}"을(를) 삭제할까?',"room.deleteFailed":"삭제 실패","room.downloadFailed":"다운로드 실패","room.personaChatFailed":"페르소나 채팅 실패","room.errorPrefix":"오류","room.previewFailed":"미리보기를 가져오지 못했어","room.reflectionTooShort":"최소 20자 이상의 성찰을 작성해.","room.noConversationsToSave":"저장할 대화가 없어.","room.checkpointFailed":"체크포인트 실패","room.assessmentConfirm":"형성평가를 요청할래? 평가자가 너희 대화를 읽고 각 학습일지에 피드백을 남겨.","room.assessmentFailed":"평가 실패","room.assessmentComplete":"평가 완료 — {count}개의 피드백 보고서가 너희 학습일지에 있어.","room.assessmentNoFeedback":"평가는 완료됐지만 피드백이 반환되지 않았어.","room.serverError":"서버 오류({status}): 예상치 못한 응답이야. 다시 시도해.","room.closeFailed":"종료 실패","room.conversationClosed":"대화가 종료되어 로그북에 저장됐어.","room.cue.staffToast":'대화 종료됨. {name} → 관계 {delta} — 이유: "{reason}" (교사에게만 표시됨).',"room.cue.staffToastNeutral":"대화 종료됨. {name} → 관계 변동 없음 (교사에게만 표시됨).","room.cue.staffLabel":"관계 (교사 전용)","room.cue.unknownPersona":"페르소나","room.cue.noReason":"이유가 제공되지 않음","room.chatStartPromptBefore":"다음과 대화를 시작해:","room.chatStartPromptAfter":".","room.chatPlaceholderWith":"{name}에게 질문해… (Shift+Enter = 줄바꿈)","room.chatPlaceholderNoPersona":"먼저 페르소나를 선택해","room.noClosedConversationsBefore":"아직 종료된 대화가 없어. 채팅에서","room.noClosedConversationsAfter":"버튼을 사용해 대화를 종료해.","room.responseFrom":"{name}의 답변","admin.title":"관리","admin.save":"저장","admin.saving":"저장 중...","admin.cancel":"취소","admin.delete":"삭제","admin.edit":"편집","admin.add":"추가","admin.confirm":"확인","admin.loading":"불러오는 중...","admin.yes":"예","admin.no":"아니요","admin.tip":"팁:","admin.tabs.users":"사용자","admin.tabs.addUsers":"사용자 추가","admin.tabs.documents":"문서","admin.tabs.ragBeheer":"RAG 관리","admin.tabs.concepts":"개념","admin.tabs.imports":"가져ì˜
1¤ê¸°","admin.tabs.quizSources":"퀴즈 소스","admin.tabs.prompts":"챗봇 프롬프트","admin.tabs.ragSettings":"RAG 설정","admin.tabs.projects":"프로젝트","admin.tabs.personas":"페르소나","admin.tabs.courseInfo":"강좌 정보","admin.tabs.learningLevels":"학습 수준","admin.tabs.settings":"설정","admin.learningLevels.title":"학생별 학습 수준","admin.learningLevels.intro":"{course}에서 학생별로 스스로 선택한 학습 수준(1–5) 개요야. 학생이 직접 설정하며, 너는 변경할 수 없어.","admin.learningLevels.readonlyNote":"읽기 전용: 학생이 자신의 수준을 계속 직접 관리해.","admin.learningLevels.noCourse":"학습 수준을 보려면 먼저 활성 강좌를 선택해.","admin.learningLevels.loading":"학습 수준 로드 중…","admin.learningLevels.error":"로드 실패: {message}","admin.learningLevels.empty":"아직 이 강좌에 학습 수준을 설정한 학생이 없어.","admin.learningLevels.emptyHint":"수준을 설정하지 않은 학생은 기본적으로 수준 {level}을 사용해.","admin.learningLevels.distributionTitle":"분포","admin.learningLevels.total":"수준을 설정한 학생 {count}명","admin.learningLevels.refresh":"새로고침","admin.learningLevels.colName":"학생","admin.learningLevels.colLevel":"수준","admin.learningLevels.colUpdated":"마지막 변경","admin.learningLevels.warning":"데이터베이스에 학습 수준 테이블이 아직 없어 — 마이그레이션을 실행해.","courseInfo.title":"강좌 정보","courseInfo.intro":"{course} 대시보드 상단에 표시되는 정보 블록을 설정해.","courseInfo.noCourse":"강좌 정보를 관리하려면 먼저 활성 강좌를 선택해.","courseInfo.editorLabel":"강좌 정보 텍스트","courseInfo.placeholder":"학생들을 위한 정보를 여기에 작성해. 위의 버튼으로 서식을 사용할 수 있어.","courseInfo.preview":"미리보기","courseInfo.previewEmpty":"아직 텍스트가 없어 — 미리보기가 여기에 표시돼.","courseInfo.save":"저장","courseInfo.saving":"저장 중…","courseInfo.saved":"강좌 정보가 저장됐어.","courseInfo.saveError":"저장 실패: {message}","courseInfo.loadError":"불러오기 실패: {message}","courseInfo.downloadError":"다운로드 실패: {message}","courseInfo.toolbar.bold":"굵게","courseInfo.toolbar.italic":"기울임","courseInfo.toolbar.heading":"제목","courseInfo.toolbar.bullet":"글머리 기호 목록","courseInfo.toolbar.numbered":"번호 매기기 목록","courseInfo.toolbar.link":"링크","courseInfo.toolbar.unlink":"링크 제거","courseInfo.linkUrlPrompt":"링크 URL을 입력해:","courseInfo.linkTextDefault":"링크","courseInfo.linkDialog.title":"링크 추가","courseInfo.linkDialog.textLabel":"링크 텍스트","courseInfo.linkDialog.textPlaceholder":"표시될 텍스트","courseInfo.linkDialog.urlLabel":"URL","courseInfo.linkDialog.urlPlaceholder":"https://voorbeeld.nl","courseInfo.linkDialog.cancel":"취소","courseInfo.linkDialog.confirm":"링크 추가","courseInfo.linkDialog.remove":"링크 제거","courseInfo.linkedFiles":"연결된 파일","courseInfo.noLinkedFiles":"아직 연결된 파일이 없어.","courseInfo.removeFile":"연결 해제","courseInfo.addFromCourse":"코스 폴더에서 선택","courseInfo.uploadFile":"파일 업로드","courseInfo.uploading":"업로드 중…","courseInfo.availableFiles":"코스 파일","courseInfo.noAvailableFiles":"코스 파일을 찾을 수 없어.","courseInfo.linkSelected":"선택 항목 연결","courseInfo.linkError":"연결 실패: {message}","courseInfo.uploadError":"업로드 실패: {message}","courseInfo.removeError":"연결 해제 실패: {message}","courseInfo.moveUp":"위로","courseInfo.moveDown":"아래로","courseInfo.reorderError":"순서 저장 실패: {message}","courseInfo.banner.title":"배너 이미지","courseInfo.banner.intro":"대시보드의 정보 블록에 장식용 이미지를 추가해.","courseInfo.banner.upload":"이미지 업로드","courseInfo.banner.replace":"이미지 교체","courseInfo.banner.uploading":"업로드 ì
1¤‘…","courseInfo.banner.remove":"삭제","courseInfo.banner.formatHint":"PNG, JPG, WebP, GIF 또는 AVIF — 최대 8MB. SVG는 불가.","courseInfo.banner.none":"아직 배너가 없어. 시작하려면 이미지를 업로드해.","courseInfo.banner.position":"위치","courseInfo.banner.position.top":"정보 위","courseInfo.banner.position.bottom":"정보 아래","courseInfo.banner.position.left":"정보 왼쪽","courseInfo.banner.position.right":"정보 오른쪽","courseInfo.banner.position.background":"배경으로","courseInfo.banner.focal":"자르기 영역","courseInfo.banner.focal.top":"상단","courseInfo.banner.focal.center":"중앙","courseInfo.banner.focal.bottom":"하단","courseInfo.banner.height":"높이","courseInfo.banner.opacity":"투명도","courseInfo.banner.opacityHint":"이미지 위의 자동 오버레이 덕분에 텍스트를 읽기 쉽게 유지해.","courseInfo.banner.alt":"대체 텍스트","courseInfo.banner.altPlaceholder":"이미지에 대한 짧은 설명","courseInfo.banner.save":"배너 설정 저장","courseInfo.banner.saving":"저장 중…","courseInfo.banner.saved":"배너가 저장되었어.","courseInfo.banner.preview":"실시간 미리보기","courseInfo.banner.previewBody":"여기에 코스 정보 텍스트가 표시돼.","courseInfo.banner.uploadError":"업로드 실패: {message}","courseInfo.banner.saveError":"저장 실패: {message}","courseInfo.banner.removeError":"삭제 실패: {message}","admin.tabGroups.courseContent":"코스 콘텐츠","admin.tabGroups.learningEnv":"학습 환경","admin.tabGroups.system":"시스템","admin.imports.title":"가져오기","admin.imports.intro":"여기에서 외부 라이브러리를 LEAP-VU에 연결해. 연결된 라이브러리는 앱 전체에서 사용할 수 있지만 자동으로 사용되지는 않아. 코스가 실제로 라이브러리를 사용할지, 그리고 어떤 개념 연결과 함께 사용할지는 각 코스의 퀴즈 소스에서 설정해.","admin.imports.toQuizSources":"퀴즈 소스로 이동","admin.imports.librariesLabel":"연결된 라이브러리","admin.imports.moreComing":"나중에 여기에서 다른 라이브러리를 연결할 수 있어.","admin.imports.usageNote":"ShareStats는 앱 전체에서 사용할 수 있어. 질문을 실제로 사용하려면 퀴즈 소스에서 코스별로 켜줘.","admin.imports.sources.sharestats.label":"ShareStats","admin.imports.sources.sharestats.desc":"ShareStats 문항 은행의 객관식 및 주관식 질문.","admin.imports.sources.website.label":"웹사이트","admin.imports.sources.website.desc":"학습 환경의 페이지를 검색 가능한 RAG 소스로 사용.","admin.imports.web.title":"웹사이트 가져오기","admin.imports.web.intro":"학습 환경이나 문서 사이트의 주소를 붙여넣어. LEAP-VU가 하위 페이지를 찾아 읽을 수 있는 텍스트를 가져오고, 활성 코스에 검색 가능한 RAG 소스로 저장해. 포함할 페이지는 직접 선택해. 사용할 권한이 있는 자료가 있는 사이트만 가져와.","admin.imports.web.targetCourse":"대상 코스: 가져온 페이지는 {course} 코스의 RAG 폴더에 저장돼.","admin.imports.web.noCourse":"활성 코스가 없어: 소스를 올바른 위치에 저장할 수 있도록 가져ì˜
1¤ê¸° 전에 코스로 전환해.","admin.imports.web.urlLabel":"웹사이트 URL","admin.imports.web.urlPlaceholder":"https://voorbeeld.nl/cursusboek/","admin.imports.web.discover":"페이지 찾기","admin.imports.web.discovering":"찾는 중...","admin.imports.web.foundPages":"찾은 페이지","admin.imports.web.selectedCount":"{selected}/{total}개 선택됨","admin.imports.web.selectAll":"모두 선택","admin.imports.web.deselectAll":"모두 선택 해제","admin.imports.web.import":"{count}개 페이지 가져오기","admin.imports.web.importing":"가져오는 중...","admin.imports.web.imported":"가져옴","admin.imports.web.skipped":"건너뜀","admin.imports.web.errors":"오류","admin.imports.web.statusError":"오류","admin.imports.web.statusSkipped":"건너뜀","admin.imports.web.dismiss":"알림 닫기","admin.imports.web.noticeEnterUrl":"먼저 웹사이트 URL을 입력해.","admin.imports.web.noticeDiscovering":"웹 환경의 페이지를 찾는 중이야 — 잠시 걸릴 수 있어.","admin.imports.web.noticeNoPages":"이 URL에서 페이지를 찾을 수 없어. 주소가 맞는지 확인해.","admin.imports.web.noticeFound":"{via}을(를) 통해 {count}개 페이지를 찾았어.","admin.imports.web.viaSitemap":"사이트맵","admin.imports.web.viaLinks":"링크","admin.imports.web.noticeDiscoverFailed":"찾기 실패: {error}","admin.imports.web.noticeNoCourse":"먼저 리소스를 저장할 활성 코스를 선택해.","admin.imports.web.noticeSelectPage":"가져올 페이지를 최소 하나 선택해.","admin.imports.web.noticeImportStarted":"{count}개 페이지 가져오기를 시작했어 — 몇 분 정도 걸릴 수 있어.","admin.imports.web.progressTitle":"가져오는 중…","admin.imports.web.progressCount":"페이지 {current}/{total}","admin.imports.web.progressCurrent":"현재 처리 중: {url}","admin.imports.web.noticeDone":"완료 — {imported}개 가져옴, {skipped}개 건너뜀, 오류 {errors}개({chunks}개 청크).","admin.imports.web.noticeImportFailed":"가져오기 실패: {error}","admin.imports.web.noticeInterrupted":"{total}페이지 중 {processed}페이지 후 연결이 끊겼어 — 처리된 페이지는 저장됐어. 나머지를 가져오려면 가져오기를 다시 실행해; 변경되지 않은 페이지는 건너뛰어.","admin.imports.web.statusUnchanged":"변경 없음","admin.imports.web.unknownError":"알 수 없는 오류","admin.noAccess.title":"접근 권한 없음","admin.noAccess.desc":"관리자 패널에 접근할 수 없어. 관리자
1에게 문의해.","admin.header.title":"관리 대시보드","admin.header.subtitleAdmin":"사용자, 문서 및 시스템 설정 관리","admin.header.subtitleDocent":"문서 및 강의 자료 관리","admin.header.manageCourses":"강좌 관리","admin.header.backToDashboard":"대시보드로 돌아가기","admin.backfill.titleSingular":"자동 폴더 연결이 {failed}개 행을 연결하지 못했어","admin.backfill.titlePlural":"자동 폴더 연결이 {failed}개 행을 연결하지 못했어","admin.backfill.stats":"총계: {total} · 연결됨: {linked} · 건너뜀: {skipped} · 실패: {failed}","admin.backfill.runAt":"실행 시간","admin.backfill.goTo":"이동","admin.backfill.fixLink":"프로젝트 → 관리","admin.backfill.fixText":"에서 폴더 연결을 수동으로 복구해.","admin.users.searchPlaceholder":"이름 또는 이메일로 사용자 검색...","admin.users.nameCol":"이름","admin.users.emailCol":"이메일","admin.users.roleCol":"역할","admin.users.actionsCol":"작업","admin.users.changeRoleTo":"역할을 다음으로 변경","admin.users.toDocent":"→ 교사","admin.users.toStudent":"→ 학생","admin.users.toAdmin":"→ 관리자","admin.users.addAsTeacherInCourse":"강좌에 교사로 추가:","admin.users.selectCoursePlaceholder":"강좌 선택…","admin.users.addAsTeacher":"추가","admin.users.removeAsTeacher":"교사에서 제거","admin.users.notLoggedIn":"로그인되어 있지 않아.","admin.users.confirmLastTeacherForce":"정말 이 강좌를 교사 없이 남겨둘 거야? (관리자만 강제로 진행할 수 있어.)","admin.users.lastTeacherTitle":"마지막 교사를 제거할까?","admin.users.forceRemove":"그래도 제거","admin.users.makeAdmin":"관리자로 만들기","admin.users.removeAdminRights":"관리자 권한 제거","admin.users.typeToConfirm":"확인을 위해 입력:","admin.users.roleChanged":"역할이 성공적으로 변경되었어.","admin.users.roleError":"역할 변경 중 오류: ","admin.users.expandTeacherCourses":"이 사용자가 교사인 강좌 표시","admin.users.collapseTeacherCourses":"강좌 숨기기","admin.users.teacherInCourses":"강의 담당자","admin.users.noTeacherCourses":"이 사용자는 어떤 강의에서도 담당자가 아니야.","admin.users.manageCourseMembers":"구성원 관리","admin.users.loadingTeacherCourses":"강의 불러오는 중…","admin.users.deleteUser":"계정 삭제","admin.users.deleteTitle":"계정을 영구적으로 삭제할까?","admin.users.deleteWarning":"{name}({email})의 계정을 영구적으로 삭제하려고 해. 계정과 모든 관련 데이터가 사라져.","admin.users.deleteIrreversible":"이 작업은 되돌릴 수 없어.","admin.users.deleteConfirmBtn":"영구 삭제","admin.users.deleteSuccess":"사용자가 영구적으로 삭제됐어.","admin.users.deleteError":"사용자 삭제 중 오류: ","admin.ragBeheer.docsChanged":"문서가 변경됨","admin.ragBeheer.docsChangedDesc":"용어 목록을 다시 생성하는 것을 고려해 봐.","admin.ragBeheer.lastDocChange":"마지막 문서 변경:","admin.ragBeheer.working":"작업 중…","admin.ragBeheer.regenerateNow":"지금 다시 생성","admin.concepts.subtitle":'"내가 설명해요" 모듈의 용어 관리',"admin.concepts.activeCourse":"활성 강의:","admin.concepts.noCourseConceptsYet":"(아직 강의 용어 없음)","admin.concepts.allConcepts":"모든 용어(활성 강의 없음)","admin.concepts.aiExtracted":"AI 추출됨","admin.concepts.manual":"수동","admin.concepts.lastExtraction":"마지막 추출:","admin.concepts.neverRegenerated":"아직 다시 생성된 적 없음","admin.concepts.regenerateBtn":"개념 목록 다시 생성","admin.concepts.addBtn":"개념 추가","admin.concepts.working":"처리 중…","admin.concepts.generated":"개념 생성됨","admin.concepts.skipped":"건너뜀","admin.concepts.addTitle":"새 개념 추가","admin.concepts.nameLabel":"이름 *","admin.concepts.namePlaceholder":"예: 상대 위험도","admin.concepts.definitionLabel":"정의 (선택 사항)","admin.concepts.definitionPlaceholder":"개념에 대한 짧은 정의...","admin.concepts.addSuccess":"개념이 성공적으로 추가되었습니다.","admin.concepts.nameRequired":"이름은 필수입니다","admin.concepts.addError":"추가 중 오류: ","admin.concepts.tipText":'"RAG Beheer" 탭을 사용해 강의 자료에서 개념을 자동으로 추출하세요.',"admin.concepts.selectAll":"모두 선택","admin.concepts.deselectAll":"아무것도 선택하지 않기","admin.concepts.selectedCount":"선택됨","admin.concepts.bulkDeleteConfirmSingular":"{count}개 개념을 영구적으로 삭제할까?","admin.concepts.bulkDeleteConfirmPlural":"{count}개 개념을 영구적으로 삭제할까?","admin.concepts.bulkDeleteYes":"네, 삭제","admin.concepts.bulkDeleteSelected":"선택 항목 삭제({count})","admin.concepts.bulkDeleteError":"{total}개 개념 중 {failed}개를 삭제할 수 없었어.","admin.concepts.courseSection":"강좌:","admin.concepts.noCourseConceptsEmpty":"강좌 개념 없음 — 추출하려면 RAG 관리를 사용해.","admin.concepts.globalSection":"글로벌 시드","admin.concepts.noGlobalConcepts":"아직 글로벌 개념이 추가되지 않았어.","admin.concepts.globalLabel":"글로벌","admin.concepts.deleteQuestion":"삭제할까?","admin.concepts.unknownError":"알 수 없는 오류","admin.concepts.errorStatus":"오류 {status}","admin.prompts.chatTitle":"채팅","admin.prompts.explainTitle":"내가 설명할게","admin.prompts.explainDesc":"학생 설명에 대한 평가 톤과 구조","admin.prompts.subtitle":"학습 환경의 섹션별 시스템 프롬프트를 관리해.","admin.prompts.migrationTitle":"일회성 데이터베이스 마이그레이션 필요","admin.prompts.migrationDesc":"섹션 관리를 활성화하려면 Supabase 대시보드(SQL 
1Editor)에서 이 SQL을 한 번 실행해:","admin.prompts.migrationAfter":"SQL 실행 후: 서버를 재시작해. 그러면 설명 프롬프트가 자동으로 생성되고 섹션 구성이 활성화돼.","admin.prompts.editAgent":"에이전트 프롬프트 편집","admin.prompts.editExplain":"설명 프롬프트 편집","admin.prompts.editChat":"채팅 프롬프트 편집","admin.prompts.agentNameLabel":"에이전트 이름","admin.prompts.agentNamePlaceholder":"에이전트 프롬프트 이름...","admin.prompts.contentLabel":"내용","admin.prompts.contentPlaceholder":"시스템 프롬프트를 입력해...","admin.prompts.saving":"저장 중...","admin.prompts.chatSubtitle":"챗봇용 시스템 프롬프트 하나","admin.prompts.explainSubtitle":"학생 설명에 대한 평가 어조와 구조","admin.prompts.noChatPrompt":"채팅 프롬프트를 찾을 수 없어. 기본 프롬프트를 생성하려면 서버를 재시작해.","admin.prompts.noExplainPrompt":"설명 프롬프트를 찾을 수 없어. 마이그레이션 SQL을 실행하고 서버를 재시작해서 기본 프롬프트를 생성해.","admin.prompts.explainPerCourse.title":"강좌별로 조정","admin.prompts.explainPerCourse.desc":"특정 강좌에 자체 설명 프롬프트를 설정해. 자체 프롬프트가 없으면 강좌는 위의 전역 프롬프트를 사용해.","admin.prompts.explainPerCourse.selectPlaceholder":"강좌 선택…","admin.prompts.explainPerCourse.statusOverride":"이 강좌의 자체 프롬프트","admin.prompts.explainPerCourse.statusGlobal":"전역 프롬프트(자체 프롬프트 없음)","admin.prompts.explainPerCourse.placeholder":"이 강좌의 설명 프롬프트를 여기에 입력해…","admin.prompts.explainPerCourse.save":"이 강좌에 저장","admin.prompts.explainPerCourse.saving":"저장 중…","admin.prompts.explainPerCourse.reset":"전체 설정으로 되돌리기","admin.prompts.explainPerCourse.saveSuccess":"강좌 프롬프트가 저장됐어.","admin.prompts.explainPerCourse.saveError":"저장 실패: ","admin.prompts.explainPerCourse.resetSuccess":"전체 프롬프트로 되돌렸어.","admin.prompts.explainPerCourse.resetError":"되돌리기 실패: ","admin.prompts.explainPerCourse.loadError":"강좌 프롬프트를 불러오지 못했어.","admin.prompts.explainPerCourse.emptyError":"프롬프트는 비워둘 수 없어.","admin.prompts.chatPerCourse.title":"강좌별로 맞춤 설정","admin.prompts.chatPerCourse.desc":"특정 강좌에 대해 별도의 튜터 채팅 프롬프트를 설정해. 별도 프롬프트가 없으면 이 강좌는 위의 전역 프롬프트를 사용해.","admin.prompts.chatPerCourse.selectPlaceholder":"강좌 선택…","admin.prompts.chatPerCourse.statusOverride":"이 강좌의 별도 프롬프트","admin.prompts.chatPerCourse.statusGlobal":"전역 프롬프트(별도 프롬프트 없음)","admin.prompts.chatPerCourse.placeholder":"이 강좌의 튜터 채팅 프롬프트를 여기에 입력해…","admin.prompts.chatPerCourse.save":"이 강좌에 저장","admin.prompts.chatPerCourse.saving":"저장 중…","admin.prompts.chatPerCourse.reset":"전역으로 되돌리기","admin.prompts.chatPerCourse.saveSuccess":"강좌 프롬프트가 저장되었어.","admin.prompts.chatPerCourse.saveError":"저장 실패: ","admin.prompts.chatPerCourse.resetSuccess":"전역 프롬프트로 되돌렸어.","admin.prompts.chatPerCourse.resetError":"되돌리기 실패: ","admin.prompts.chatPerCourse.loadError":"강좌 프롬프트를 불러오지 못했어.","admin.prompts.chatPerCourse.emptyError":"프롬프트는 비워 둘 수 없어.","admin.prompts.projectsTitle":"프로젝트","admin.prompts.projectsSubtitle":"에이전트당 프롬프트 하나, 자유롭게 수정 가능","admin.prompts.newAgentBtn":"새 에이전트 프롬프트","admin.prompts.migrationRequired":"에이전트 프롬프트 생성은 위의 데이터베이스 마이그레이션을 실행한 후에 사용할 수 있어.","admin.prompts.createTitle":"새 에이전트 프롬프트 만들기","admin.prompts.agentNameInputPlaceholder":"에이전트 이름(예: '연구 보조원')","admin.prompts.agentContentPlaceholder":"이 에이전트의 역할과 지침을 설명해줘...","admin.prompts.creating":"만드는 중...","admin.prompts.create":"만들기","admin.prompts.noAgentPrompts":'아ì
1§ 만든 에이전트 프롬프트가 없어. 시작하려면 "새 에이전트 프롬프트"를 클릭해.',"admin.prompts.deleteQuestion":"삭제할까?","admin.prompts.editTitle":"수정","admin.prompts.deleteTitle":"삭제","admin.prompts.saveSuccess":"프롬프트가 성공적으로 업데이트되었어.","admin.prompts.saveError":"저장 중 오류: ","admin.prompts.createSuccess":"에이전트 프롬프트가 생성되었어.","admin.prompts.createError":"생성 중 오류: ","admin.prompts.deleteSuccess":"프롬프트가 삭제되었어.","admin.prompts.deleteError":"삭제 중 오류: ","admin.prompts.activateSuccess":"프롬프트가 활성화되었어.","admin.prompts.activateError":"활성화 중 오류: ","admin.ragSettings.title":"RAG 근접도 설정","admin.ragSettings.subtitle":"모듈별로 RAG 검색 결과를 얼마나 엄격하게 필터링할지 설정해. 아래에서 강좌 또는 전체 기본값을 선택해.","admin.ragSettings.adjustFor":"다음에 대한 설정 조정:","admin.ragSettings.courseOverrideNote":"강좌별 설정은 전체 기본값을 덮어써.","admin.ragSettings.globalDefault":"🌐 전체 기본값","admin.ragSettings.hasOverride":"자체 설정이 있어(오버라이드 활성화됨).","admin.ragSettings.resetToGlobal":"전체 기본값으로 되돌리기","admin.ragSettings.usesGlobal":"전체 기본값을 사용 중이야. 저장하면 자체 설정이 만들어져.","admin.ragSettings.globalNote":"전체 기본값 — 자체 설정이 없는 모든 강좌에 적용돼.","admin.ragSettings.coursesWithOverrideSingular":"자체 설정이 있는 강좌 {n}개","admin.ragSettings.coursesWithOverridePlural":"자체 설정이 있는 강좌 {n}개","admin.ragSettings.extractionTitle":"개념 추출","admin.ragSettings.extractionDesc":"AI가 개념 목록을 다시 생성할 때, 각 후보 개념은 강좌 자료와 대조해 확인돼. 충분한 근거가 없는 개념은 제외돼. 더 엄격할수록 개념 수는 줄지만 관련성은 높아져.","admin.ragSettings.verificationThreshold":"검증 임계값","admin.ragSettings.thresholdTip":"후보 개념별 최소 일치도. 팁: text-embedding-3-small에서는 좋은 일치가 보통 0.45~0.65 사이의 점수를 받아.","admin.ragSettings.noFilter":"필터 없음 (0.00)","admin.ragSettings.strict":"엄격 (0.95)","admin.ragSettings.minEvidenceChunks":"최소 근거 청크","admin.ragSettings.minEvidenceDesc":"개념을 승인하려면 몇 개의 청크가 임계값을 넘어야 할까? 높을수록 더 엄격해져.","admin.ragSettings.noFilterVal":"0 (필터 없음)","admin.ragSettings.veryStrict":"5 (매우 엄격)","admin.ragSettings.threshold":"임계값","admin.ragSettings.thresholdDesc":"RAG 청크의 최소 일치도 (0.0~1.0)","admin.ragSettings.wide":"넓음 (0.10)","admin.ragSettings.maxChunks":"최대 청크","admin.ragSettings.maxChunksDesc":"가장 잘 일치하는 상위 구절 수 (1~20)","admin.ragSettings.strictSource":"엄격한 출처 제한","admin.ragSettings.strictSourceDesc":"LLM은 찾은 강좌 텍스트를 바탕으로만 답변할 수 있음","admin.ragSettings.strictOn":"엄격 모드 켜짐","admin.ragSettings.strictOff":"엄격 모드 꺼짐","admin.ragSettings.enrichQuery":"검색 쿼리 보강","admin.ragSettings.enrichQueryDesc":"임베딩 모델을 호출하기 전에 짧은 개념명을 네덜란드어 동의어, key_points, definition으로 보강해. 이렇게 하면 “cohort” 같은 단일 전공 용어에서 text-embedding-3-small이 낮은 similarity 점수를 내는 문제를 해결해. “개념 설명”에서만 활성화돼. 채팅/퀴즈/프로젝트는 자체적으로 맥락이 풍부한 쿼리를 사용하므로 이 보강이 필요 없어.","admin.ragSettings.enrichOn":"보강 켜짐","admin.ragSettings.enrichOff":"보강 꺼짐","admin.ragSettings.explainLabel":"개념 설명","admin.ragSettings.reload":"다시 불러오기","admin.ragSettings.diagTitle":"진단: 임계값 테스트","admin.ragSettings.diagDesc":"검색어(예: 개념명)를 입력하면 임계값을 적용하지 않고 어떤 청크가 찾아지는지 ë³¼ 수 있어. 이를 통해 네 강의 자료에 현실적인 임계값이 어느 정도인지 가늠할 수 있어.","admin.ragSettings.diagPlaceholder":"예: 크로스오버 연구","admin.ragSettings.diagCourseRequired":"먼저 위에서 강의를 선택해 — 진단에는 교사용 강의 선택이 필요해.","admin.ragSettings.diagEnrich":"검색어를 동의어로 보강하기(“개념 설명”에서 사용하는 것과 같은 로직)","admin.ragSettings.diagDefinitionLabel":"선택 사항: “개념 설명”과 공정하게 비교하기 위한 개념의 definition( concepts에 저장된 것).","admin.ragSettings.diagDefinitionPlaceholder":"예: '시간에 따라 추적 관찰되는, 공통된 특징을 가진 사람들의 집단.'","admin.ragSettings.diagResultFor":"ê²°ê
1³¼ 대상","admin.ragSettings.diagBestScore":"최고 점수:","admin.ragSettings.diagChunksReturned":"개 청크 반환됨","admin.ragSettings.diagCandidates":"허용된 폴더의 후보","admin.ragSettings.diagEnriched":"보강된 검색어 사용됨","admin.ragSettings.diagEnrichedString":"보강된 검색 문자열:","admin.ragSettings.diagNoChunks":"청크를 찾을 수 없어. 강의에 RAG 폴더가 할당되어 있는지 확인해.","admin.ragSettings.saveSuccess":"RAG 설정이 저장되었어.","admin.ragSettings.saveFailed":"저장에 실패했어.","admin.ragSettings.overrideRemoved":"강좌 오버라이드가 제거되었어. 이제 전역 기본값이 사용돼.","admin.ragSettings.overrideDeleteFailed":"삭제에 실패했어.","admin.ragSettings.unknownError":"알 수 없는 오류","admin.ragSettings.serverError":"서버 오류","admin.ragSettings.serverErrorStatus":"서버 오류 {status}","admin.ragSettings.modLabels.explain":"개념 설명하기","admin.ragSettings.permissiveWarning":"매우 허용적임 — 관련 없는 구절을 가져올 수 있어.","admin.settings.subtitle":"시스템 설정 및 구성","admin.settings.apiTitle":"API 구성","admin.settings.apiDesc":`구성은 VU Azure OpenAI 리소스를 통해 서버 측에서 이루어져:
2- AZURE_OPENAI_ENDPOINT + AZURE_OPENAI_API_KEY (채팅 및 임베딩)
3- 채팅용 AZURE_OPENAI_DEPLOYMENT (예: gpt-5.5)
4- 임베딩/RAG용 AZURE_OPENAI_EMBEDDING_DEPLOYMENT (text-embedding-3-small)
5- 더 높은 GitHub API 한도를 위한 GITHUB_TOKEN`,"admin.settings.apiConfig":"API 구성","admin.settings.apiConfigDesc":`구성은 VU Azure OpenAI 리소스를 통해 서버 측에서 이루어져:
6- AZURE_OPENAI_ENDPOINT + AZURE_OPENAI_API_KEY (채팅 및 임베딩)
7- 채팅용 AZURE_OPENAI_DEPLOYMENT (예: gpt-5.5)
8- 임베딩/RAG용 AZURE_OPENAI_EMBEDDING_DEPLOYMENT (text-embedding-3-small)
9- 더 높은 GitHub API 한도를 위한 GITHUB_TOKEN`,"admin.prompts.chatDesc":"챗봇용 시스템 프롬프트 1개","admin.prompts.projectsDesc":"에이전트당 프롬프트 1개, 자유롭게 수정 가능","admin.prompts.newAgentPrompt":"새 에이전트 프롬프트","admin.prompts.agentPromptsAfterMigration":"위의 데이터베이스 마이그레이션을 실행한 후 에이전트 프롬프트를 만들 수 있어.","admin.prompts.createAgentTitle":"새 에이전트 프롬프트 만들기","admin.prompts.agentNameNewPlaceholder":"에이전트 이름(예: '연구 어시스턴트')","admin.prompts.deleteConfirm":"삭제할까?","admin.concepts.tip":'강의 자료에서 개념을 자동으로 추출하려면 "RAG 관리" 탭을 사용해.',"admin.concepts.sourceAI":"강의 — AI","admin.concepts.sourceCourse":"강의","admin.concepts.selected":"선택됨","admin.concepts.bulkDeleteConfirm":"{count}개 개념을 영구적으로 삭제할까?","admin.concepts.yesDelete":"응, 삭제","admin.concepts.deleteSelected":"선택 항목 삭제 ({count})","admin.concepts.courseLabel":"강의:","admin.concepts.noCourseConcepts":"강의 개념 없음 — 추출하려면 RAG 관리를 사용해.","admin.concepts.globalSeeds":"전역 시드","admin.ragSettings.saving":"저장 중...","admin.ragSettings.modules.chat":"채팅","admin.ragSettings.modules.quiz":"퀴즈","admin.ragSettings.overrideNote":"강의별 설정이 전역 기본값을 덮어써.","admin.ragSettings.globalDefaultDesc":"전역 기본값 — 자체 설정이 없는 모든 강의에 적용돼.","admin.ragSettings.coursesWithOverride":"자체 설정이 있는 강의 {count}개","admin.ragSettings.extraction.title":"개념 추출","admin.ragSettings.extraction.desc":"AI가 용어 목록을 다시 생성할 때 각 후보 용어를 강의 자료와 대조해 확인해. 충분한 근거가 없는 용어는 제외돼. 더 엄격할수록 용어 수는 줄지만 관련성은 더 높아져.","admin.ragSettings.extraction.thresholdLabel":"검증 임계값","admin.ragSettings.extraction.thresholdDesc":"후보 용어별 최소 유사도. 팁: text-embedding-3-small에서는 좋은 매칭이 보통 0.45~0.65 사이의 점수를 받아.","admin.ragSettings.extraction.minEvidence
9Label":"최소 근거 청크","admin.ragSettings.extraction.minEvidenceDesc":"용어를 승인하려면 몇 개의 청크가 임계값을 넘어야 할까? 높을수록 더 엄격해져.","admin.ragSettings.extraction.minEvidenceMin":"0 (필터 없음)","admin.ragSettings.extraction.minEvidenceMax":"5 (매우 엄격)","admin.ragSettings.modules.explain":"용어 설명","admin.ragSettings.modules.project":"프로젝트","admin.ragSettings.modules.thresholdLabel":"임계값","admin.ragSettings.modules.thresholdDesc":"RAG 청크의 최소 유사도 (0.0 – 1.0)","admin.ragSettings.modules.broad":"넓게 (0.10)","admin.ragSettings.modules.permissiveWarning":"매우 허용적 — 관련 없는 구절이 포함될 수 있어.","admin.ragSettings.modules.maxChunksLabel":"최대 청크 수","admin.ragSettings.modules.maxChunksDesc":"상위 유사 구절 수 (1 – 20)","admin.ragSettings.modules.strictLabel":"엄격한 출처 제한","admin.ragSettings.modules.strictDesc":"LLM은 찾은 강의 텍스트에만 근거해 답변할 수 있어","admin.ragSettings.modules.strictOn":"엄격 모드 켜짐","admin.ragSettings.modules.strictOff":"엄격 모드 꺼짐","admin.ragSettings.modules.expansionLabel":"검색 쿼리 확장","admin.ragSettings.modules.expansionDesc":"짧은 개념명을 네덜란드어 동의어, key_points 및 definition으로 보강한 뒤 임베딩 모델을 호출해.","admin.ragSettings.modules.expansionOn":"보강 켜짐","admin.ragSettings.modules.expansionOff":"보강 꺼짐","admin.ragSettings.diagnostic.title":"진단: 임계값 테스트","admin.ragSettings.diagnostic.desc":"검색어(예: 개념명)를 입력하면 임계값을 적용하지 않고 어떤 청크가 발견되는지 ë³¼ 수 있어. 이렇게 네 수업 자료에 현실적인 임계값을 가늠할 수 있어.","admin.ragSettings.diagnostic.selectCourseFirst":"먼저 위에서 강좌를 선택해 — 교사용 진단에는 강좌 선택이 필요해.","admin.ragSettings.diagnostic.placeholder":"예: Cross-over onderzoek","admin.ragSettings.diagnostic.enrichLabel":"동의어로 검색어 보강하기(“Begrippen uitleggen”에서 사용하는 것과 같은 로직)","admin.ragSettings.diagnostic.definitionLabel":"선택 사항: “Begrippen uitleggen”과 공정하게 비교하기 위한 개념의 definition(concepts에 저장된 것).","admin.ragSettings.diagnostic.definitionPlaceholder":"예: '시간에 따라 추적되는 공통 특성을 가진 사람들의 집단.'","admin.ragSettings.diagnostic.resultFor":"ê²°ê³¼ 대상","admin.ragSettings.diagnostic.bestScore":"최고 점수:","admin.ragSettings.diagnostic.chunksReturned":"개 청크 반환됨","admin.ragSettings.diagnostic.candidatesInFolders":"허용된 폴더의 후보","admin.ragSettings.diagnostic.enrichedUsed":"보강된 검색어 사용됨","admin.ragSettings.diagnostic.enrichedQuery":"보강된 검색 문자열:","admin.ragSettings.diagnostic.testBtn":"테스트","admin.ragSettings.diagnostic.noChunks":"청크를 찾을 수 없어. 강좌에 RAG 폴더가 할당되어 있는지 확인해.","admin.quizSources.selectCourseFirst":"퀴즈 소스를 관리하려면 먼저 활성 강좌를 선택해.","admin.quizSources.title":"{name}의 퀴즈 소스","admin.quizSources.desc":"퀴즈 문제가 어디에서 나올지 정해: 강의 자료(RAG), ShareStats 문제 은행, 또는 LLM이 자유롭게 생성한 문제. 혼합 비율, 개념 연결, 프롬프트를 여기에서 관리할 수 있어.","admin.quizSources.schemaNotReady":"데이터베이스 마이그레이션이 아직 적용되지 않았어. 퀴즈 출처 관리를 활성화하려면 Supabase SQL 대시보드에서 실행해.","admin.quizSources.saveFailed":"저장 실패","admin.quizSources.unknownError":"알 수 없는 오류","admin.quizSources.mixSaved":"출처 혼합이 저장되었어.","admin.quizSources.mappingsSaved":"연결이 저장되었어({saved}).","admin.quizSources.ragLinksSaved":"RAG 연결이 저장되었어({saved}).","admin.quizSources.promptSaved":'프롬프트 "{label}"이 저장되었어.',"admin.quizSources.suggestFailed":"제안을 가져ì˜
9¤ì§€ 못했어","admin.quizSources.suggestError":"제안 중 알 수 없는 오류","admin.quizSources.conceptsLoadFailed":"개념을 불러올 수 없었어: {error}","admin.quizSources.mixLoadFailed":"출처 혼합을 불러올 수 없었어: {error}","admin.quizSources.mix.title":"강좌별 출처 혼합","admin.quizSources.mix.desc":"각 출처가 퀴즈에서 차지할 문제 비율을 지정해. ItemBank는 여기 비율이 > 0이고 개념에 연결된 섹션이 하나 이상 있을 때만 문제를 제공해(아래 참고). 저장 시 합계는 100%로 정규화되고, 부족한 ItemBank 문제는 LLM 출처로 보충돼.","admin.quizSources.mix.rag":"RAG(강의 자료)","admin.quizSources.mix.llm":"LLM 창작","admin.quizSources.mix.sum":"합계: {sum}%","admin.quizSources.mix.normalized":"(저장 시 정규화됨)","admin.quizSources.mix.normalizedPreview":"RAG {rag}% · ItemBank {itembank}% · LLM {llm}%로 저장돼.","admin.quizSources.mix.savedBadge":"이 강좌에 대해 저장됨","admin.quizSources.mix.defaultBadge":"기본 비율","admin.quizSources.mix.defaultHint":'이 과정에는 아직 저장된 믹스가 없어 — 이것이 기본값이야(RAG 50 / ItemBank 0 / LLM 50). 값을 조정하고 "믹스 저장"을 클릭해 저장해.',"admin.quizSources.mix.saving":"저장 중...","admin.quizSources.mix.save":"믹스 저장","admin.quizSources.itembank.title":"개념 → ItemBank 섹션 연결","admin.quizSources.itembank.desc":'개념마다 하나 이상의 ItemBank 섹션(exsection 경로)을 연결해. 개념은 연결된 섹션이 최소 하나 있고 소스 믹스에서 ItemBank 비율이 > 0일 때만 퀴즈에 ItemBank 문제가 포함돼. 연결은 수동으로(선택 목록에서 섹션 선택) 하거나 아래의 "개념 연결"을 통해 할 수 있어. 문제는 접두사 일치로 선택되므로, 상위 수준은 자동으로 모든 하위 경로를 포함해. "연결 저장"을 클릭하는 것을 잊지 마.',"admin.quizSources.itembank.noSections":'사용 가능한 itembank 섹션이 없어. 먼저 "ShareStats Import"를 통해 항목을 가져와.',"admin.quizSources.itembank.available":"사용 가능한 ItemBank 섹션({count})","admin.quizSources.itembank.sectionCol":"섹션","admin.quizSources.itembank.totalCol":"합계","admin.quizSources.itembank.noSectionsLinked":"아직 연결된 섹션이 없어","admin.quizSources.itembank.linkSection":"+ 섹션 연결...","admin.quizSources.itembank.suggestMapping":"적합한 문제 찾기","admin.quizSources.itembank.suggestionsTitle":"추천 섹션(의미적 유사도 기준)","admin.quizSources.itembank.suggestionsClose":"닫기","admin.quizSources.itembank.suggestionsNone":"사용 가능한 추천이 없어.","admin.quizSources.itembank.suggestionInfo":"{count}개 문제 · 유사도 {pct}%","admin.quizSources.itembank.diagnoseButton":"이 개념에 무엇이 맞을까?","admin.quizSources.itembank.diagnoseTitle":"진단 — 네 개념과 관련된 섹션","admin.quizSources.itembank.diagnoseNone":"이 개념이나 동의어의 용어를 포함한 ShareStats 섹션이 없어.","admin.quizSources.itembank.diagnoseHit":"{count}문항({mcq} 객관식 / {open} 주관식) · {tokens}개 일치: {matched}","admin.quizSources.itembank.diagnoseTokens":"사용한 검색어({count}): {list}","admin.quizSources.itembank.diagnoseScanned":"검색됨: 고유 섹션 {count}개","admin.quizSources.itembank.diagnoseError":"진단을 실행할 수 없었어.","admin.quizSources.itembank.alreadyLinked":"이미 연결됨","admin.quizSources.itembank.addSuggestion":"추가","admin.quizSources.itembank.saving":"저장 중...","admin.quizSources.itembank.save":"연결 저장","admin.quizSources.bulk.title":"개념 연결","admin.quizSources.bulk.desc":'각 개념에 가장 잘 맞는 ItemBank 섹션을 찾아. 강한 일치는 바로 초록색으로 체크되고, 약한 제안은 회색으로 표시되며 한 번 클릭해서 추가할 수 있어. 그런 다음 "연결 저장"을 클릭해.',"admin.quizSources.bulk.threshold":"임계값 {pct}%","admin.quizSources.bulk.run":"개념 연결","admin.quizSources.bulk.running":"매칭 중...","admin.quizSources.bulk.dism
9iss":"삭제","admin.quizSources.bulk.strongLabel":"강함","admin.quizSources.bulk.weakLabel":"선택 사항","admin.quizSources.bulk.selectedInfo":"{count}개 선택됨","admin.quizSources.bulk.itemInfo":"{count}문항({mcq}객/{open}주)","admin.quizSources.bulk.error":"자동 매칭에 실패했어.","admin.quizSources.coverage.title":"커버리지 개요","admin.quizSources.coverage.desc":"각 개념별로 현재 연결을 통해 사용할 수 있는 ItemBank 문항 수입니다. 빈 행이나 0인 행은 해당 개념에 연결된 섹션이 없어 ItemBank 문항을 받지 못한다는 뜻입니다 — 믹스에서 ItemBank 비율이 > 0이어도 마찬가지입니다. 이 개요는 이 과정에 아직 개념이 없으면 비어 있습니다.","admin.quizSources.coverage.conceptCol":"개념","admin.quizSources.coverage.empty":"이 과정에는 아직 개념이 없습니다. 개념 관리에서 개념을 추가하면 여기에 표시되고 ItemBank 섹션에 연결할 수 있습니다.","admin.quizSources.coverage.gaps":"{count}개 개념에 itembank 적용 범위가 전혀 없습니다.","admin.quizSources.coverage.gapsBadge":"{count}개 미적용","admin.quizSources.coverage.allCovered":"모든 개념에 최소 하나의 연결된 itembank 섹션이 있습니다.","admin.quizSources.coverage.reason.mixZero":"ItemBank 문항을 받지 않음: 믹스에서 ItemBank가 0%로 설정되어 있습니다.","admin.quizSources.coverage.reason.noSection":"ItemBank 문항을 받지 않음: 연결된 ShareStats 섹션이 없습니다.","admin.quizSources.coverage.reason.sectionEmpty":"ItemBank 문항을 받지 않음: 연결된 섹션에 사용할 수 있는 문항이 없습니다.","admin.quizSources.coverage.reason.onlyMcq":"서술형 문항에서 ItemBank 문항을 받지 않음: 연결된 섹션에 객관식 문항만 있습니다.","admin.quizSources.coverage.reason.onlyOpen":"객관식 문항에서 ItemBank 문항을 받지 않음: 연결된 섹션에 서술형 문항만 있습니다.","admin.quizSources.toggleExpand":"클릭하여 펼치기","admin.quizSources.toggleCollapse":"클릭하여 접기","admin.quizSources.search.placeholder":"개념 검색…","admin.quizSources.search.noResults":'"{q}"에 대한 개념을 찾을 수 없습니다.',"admin.quizSources.csv.title":"자체 itembank 가져ì˜
9¤ê¸°(CSV)","admin.quizSources.csv.desc":"자체 문제은행을 CSV로 가져오세요. 문항은 itembank 섹션으로 사용할 수 있게 되며, 이를 개념에 (자동으로도) 연결하고 소스 믹스를 통해 학생 퀴즈에 포함할 수 있습니다.","admin.quizSources.csv.showHelp":"CSV 형식 표시","admin.quizSources.csv.hideHelp":"CSV 형식 숨기기","admin.quizSources.csv.helpIntro":"필수 열: question, correct. mcq의 경우 option_a부터 option_d까지 입력하고 correct에는 문자(A–D)를 넣으세요. 서술형 문항의 경우 옵션은 비워 두고 item_type=open으로 설정한 뒤 correct에는 모범 답안을 넣으세요.","admin.quizSources.csv.helpFormat":`question,option_a,option_b,option_c,option_d,correct,item_type,exsection,explanation
10"중앙값이란 무엇인가?","평균","가운데 값","최빈값","산포도",B,mcq,"기술 통계","중앙값은 가운데 값이다."`,"admin.quizSources.csv.helpNote":'exsection 열은 섹션을 결정해(하위 수준에는 "/" 사용). 섹션은 다른 코스와 충돌하지 않도록 코스 라벨이 접두사로 붙어.',"admin.quizSources.csv.labelField":"코스 라벨(섹션 접두사)","admin.quizSources.csv.labelPlaceholder":"예: 통계학 1","admin.quizSources.csv.labelHint":"각 exsection 경로의 첫 번째 세그먼트로 사용돼. 기본값은 활성 코스의 이름이야.","admin.quizSources.csv.textField":"CSV 내용","admin.quizSources.csv.textPlaceholder":"여기에 CSV를 붙여넣거나 파일을 선택해...","admin.quizSources.csv.import":"CSV 가져ì˜
10¤ê¸°","admin.quizSources.csv.importing":"가져오는 중...","admin.quizSources.csv.imported":"{count}개의 질문을 가져왔어.","admin.quizSources.csv.error":"CSV 가져오기에 실패했어.","admin.quizSources.csv.resultImported":"{total}개 행 중 {count}개를 가져왔어.","admin.quizSources.csv.resultSkipped":"{count}개 행을 건너뛰었어:","admin.quizSources.csv.rowError":"행 {row}: {reason}","admin.quizSources.rag.title":"개념별 기본 RAG 폴더","admin.quizSources.rag.desc":"각 개념을 코스 자료가 있는 하나의 기본 폴더에 연결해. 퀴즈 생성기의 RAG 소스는 먼저 이 폴더 안에서 검색해. 연결이 없으면 검색은 코스의 일반 RAG 설정으로 돌아가.","admin.quizSources.rag.noFolder":"— 폴더 없음 —","admin.quizSources.rag.saving":"저장 중...","admin.quizSources.rag.save":"RAG 연결 저장","admin.quizSources.prompts.title":"퀴즈 프롬프트","admin.quizSources.prompts.desc":"네 개의 프롬프트가 LLM 소스가 퀴즈 문항을 생성하는 방식과 서술형 답안을 평가하는 방식을 제어해.","admin.quizSources.prompts.noPrompts":"퀴즈 프롬프트는 서버를 처음 시작할 때 자동으로 생성돼 — 표시되지 않으면 서버를 다시 시작해.","admin.quizSources.prompts.saving":"저장 중...","admin.quizSources.prompts.save":"저장","admin.personaLib.selectCourse":"라이브러리를 보려면 먼저 활성 강좌를 선택해.","admin.personaLib.title":"페르소나 라이브러리","admin.personaLib.readOnlyHint":"라이브러리는 중앙 컬렉션이야. 페르소나 변경은 해당 페르소나가 실행되는 프로젝트에서 해.","admin.personaLib.empty":"이 라이브러리에는 아직 페르소나가 없어.","admin.personaLib.badge.evaluator":"평가자","admin.personaLib.badge.default":"기본","admin.personaLib.badge.ragOff":"RAG 꺼짐","admin.personaLib.courseLabel":"강좌","admin.personaLib.descPre":"읽기 전용 개요 — 페르소나는 다음에서 만들어","admin.personaLib.descProjectNav":"프로젝트 → 관리","admin.personaLib.descPost":'프로젝트에서 "라이브러리로 복사" 버튼을 사용해 재사용을 위해 페르소나를 여기로 다시 넣을 수 있어.',"admin.ragSetup.loadingCourse":"강좌 정보 불러오는 중...","admin.ragSetup.noActiveCourse":"활성 강좌 없음","admin.ragSetup.noActiveCourseHint":"상단 강좌 바에서 강좌를 선택해.","admin.ragSetup.noConfig.headingPre":"강좌","admin.ragSetup.noConfig.headingPost":"에는 아직 RAG 구성이 없어","admin.ragSetup.noConfig.note":"주의: 이는 파일 관리의 폴더를 의미하는 것이 아니야. 파일 관리에 이미 파일이 있을 수 있지만, 아직 챗봇이 검색할 수 있는 상태는 아니야.","admin.ragSetup.noConfig.hint":"아래 버튼을 누르면 챗봇이 어떤 문서를 사용할 수 있는지 알려주는 데이터베이스 구성이 생성돼. 그런 다음 가져오기 탭에서 파일 관리의 기존 파일을 불러오거나, 업로드를 통해 새 파일을 추가할 수 있어.","admin.ragSetup.noConfig.creating":"생성 중...","admin.ragSetup.noConfig.createBtn":"{name}의 RAG 구성 설정","admin.ragSetup.active":"{name} 강좌의 RAG 폴더가 활성화됨 — 아래에서 새 문서를 업로드하거나 기존 파일을 가져와.","admin.ragSetup.upload.tab":"새 파일 업로드","admin.ragSetup.upload.dropzone":"파일을 여기로 끌어오거나 클릭해서 선택해","admin.ragSetup.upload.hint":"PDF, DOCX, PPTX, TXT — 파일당 최대 20MB","admin.ragSetup.upload.done":"성공적으로 처리됨","admin.ragSetup.upload.readyCount":"{count}개 업로드 준비 완료","admin.ragSetup.upload.uploadingCount":"{count}개 처리 중...","admin.ragSetup.upload.uploadingBtn":"처리 중...","admin.ragSetup.import.tab":"파일 관리에서 가져오기","admin.ragSetup.import.loading":"{name}에서 파일 찾는 중...","admin.ragSetup.import.noFiles":"호환되는 파일을 찾을 수 없음","admin.ragSetup.import.noFilesHint":"파일 관리의 {name}
10 폴더에서 PDF, DOCX, PPTX 또는 TXT 파일을 찾을 수 없어.","admin.ragSetup.import.reload":"다시 불러오기","admin.ragSetup.import.note":'이 목록에는 파일 관리(강좌 폴더)의 파일만 표시돼. 위의 "업로드"로 추가한 파일은 이미 RAG 문서이며 "문서 처리 상태"와 추출 목록에 바로 표시돼 — 여기에는 표시되지 않아.',"admin.ragSetup.import.filesFound":"{name}의 파일 관리에서 {count}개 파일 발견","admin.ragSetup.import.notImported":"{count}개 아직 RAG 파이프라인으로 가져오지 않음","admin.ragSetup.import.refresh":"새로고침","admin.ragSetup.import.importAll":"모두 가져오기 ({count})","admin.ragSetup.import.importing":"가져오는 중...","admin.ragSetup.import.confirmQuestion":"{count}개 파일을 가져올까?","admin.ragSetup.import.confirmYes":"예","admin.ragSetup.import.confirmCancel":"취소","admin.ragSetup.import.resultOk":"{count}개 파일을 성공적으로 가져왔어","admin.ragSetup.import.resultFail":"{count}개 파일 가져오기에 실패했어","admin.ragSetup.import.importBtn":"가져오기","admin.ragSetup.import.imported":"가져옴","admin.ragSetup.import.importingFile":"처리 중...","admin.ragSetup.extract.refresh":"목록 새로고침","admin.ragSetup.extract.title":"강의 자료에서 주제 추출","admin.ragSetup.extract.desc":'AI가 가져온 문서에서 전문 용어를 자동으로 식별하게 해 — 텍스트에 암시적으로 포함된 경우도 포함 — 그리고 "내가 설명할게" 목록에 추가해.',"admin.ragSetup.extract.conceptCount":"이 강좌의 기존 개념 {count}개","admin.ragSetup.extract.selectDocs":"추출할 문서 선택","admin.ragSetup.extract.deselectAll":"아무것도 선택 안 함","admin.ragSetup.extract.selectAll":"모두 선택","admin.ragSetup.extract.alreadyPresent":"이미 있음","admin.ragSetup.extract.replace":"기존 개념 바꾸기(다시 추출하려고 현재 강좌 목록을 삭제함)","admin.ragSetup.extract.extracting":"추출 중...","admin.ragSetup.extract.deselectFile":"{name} 선택 해제","admin.ragSetup.extract.languageLabel":"개념 언어","admin.ragSetup.extract.languageAuto":"강의 자료를 따르기(권장)","admin.ragSetup.extract.languageNl":"네덜란드어","admin.ragSetup.extract.languageEn":"영어","admin.ragSetup.extract.languageHint":'문서가 영어라면 "강의 자료를 따르기"를 선택해 — 그렇지 않으면 검증 시 언어 불일치로 개념이 거부돼.',"admin.ragSetup.extract.statsCandidates":"AI가 제안한 {count}개","admin.ragSetup.extract.statsAccepted":"추가된 {count}개","admin.ragSetup.extract.statsRejected":"검증에서 거부된 {count}개","admin.ragSetup.extract.statsThreshold":"임계값 ≥ {value}, 청크 ≥ {min}개","admin.ragSetup.extract.statsEvidenceLinked":"{concepts}개 개념이 {fragments}개 원문 조각에 연결됨","admin.ragSetup.extract.savedPreviewTitle":"저장된 개념:","admin.ragSetup.extract.savedPreviewMore":"+{count}개 더","admin.ragSetup.extract.appearsOnExplain":'이 개념들은 이제 이 강좌의 "내가 설명하기" 페이지에 표시돼.',"admin.ragSetup.extract.rejectedPreviewTitle":"거부된 후보(이름 + 최고 유사도):","admin.ragSetup.extract.lowerThresholdRetry":"임계값을 낮추고 다시 시도","admin.ragSetup.extract.lowerThresholdBusy":"다시 추출 중...","admin.ragSetup.extract.thresholdLowered":"검증 임계값을 {value}로 낮췄어. 다시 추출 중...","admin.ragSetup.docStatus":"문서 처리 상태","admin.projects.title":"프로젝트","admin.projects.courseLabel":"과목: {name}","admin.projects.allCourses":"모든 과목","admin.projects.addBtn":"새 프로젝트","admin.projects.noProjects":"이 과목에는 아직 프로젝트가 없어.","admin.projects.deleteConfirm":"이 프로젝트를 삭제할까? 그룹, 채팅, 체크포인트도 함께 삭제돼.","admin.projects.groupSize":"그룹 크기 {min}–{max}","admin.projects.rubricPoints":"루브릭 항목 {count}개","admin.projects.noRubric":"루브릭 없음","admin.projects.manageBtn":"관리","admin.projects.editBtn":"수정","admin.projects.editTitle":"프로젝트 수정","admin.projects.newTitle":"새 프로젝트","admin.projects.fieldTitle":"제목","admin.projects.fieldQuestion":"연구 질문","admin.projects.fieldDesc":"설명(짧게)","admin.projects.fieldGoals":"목표 / 학습 목표","admin.projects.fieldGoalsPlaceholder":"이 프로젝트 후 학생들이 무엇을 할 수 있어야 할까?","admin.projects.fieldBriefing":"브리핑(markdown)","admin.projects.fieldRubric":"루브릭 항목(한 줄에 하나 — 학생에게 표시됨)","admin.projects.rubricPlaceholder":`방법이 명확하게 근거를 갖추고 있음
11결과가 올바르게 해석됨
12...`,"admin.projects.rubricHint":'숨겨진 루브릭을 원해? 관리에서 "평가자" 페르소나를 만들고 거기에 루브릭 파일ì
12„ 연결해.',"admin.projects.fieldMinSize":"최소 그룹 크기","admin.projects.fieldMaxSize":"최대 그룹 크기","admin.projects.cancelBtn":"취소","admin.projects.saveBtn":"저장","admin.projects.saving":"저장 중…","admin.projects.errorTitleRequired":"제목과 연구 질문은 필수야","admin.projects.errorMinMax":"최소 그룹 크기는 최대값보다 클 수 없어","admin.projects.fieldSelfSignup":"셀프 가입","admin.projects.detail.subtitle":"이 프로젝트의 페르소나, 문서, 루브릭을 관리해.","admin.projects.docs.title":"프로젝트 문서","admin.projects.docs.desc":"데이터셋, 과제 및 참고 자료. 텍스트 파일은 모든 페르소나가 컨텍스트로 사용하고, 바이너리 데이터셋(예: Jamovi .omv)은 학생이 다운로드만 할 수 있어.","admin.projects.docs.uploadBtn":"파일 업로드","admin.projects.docs.noDocs":"아직 프로젝트 문서가 없어.","admin.projects.docs.tooLarge":"파일이 15MB보다 커.","admin.projects.docs.projectdata":"프로젝트 데이터","admin.projects.docs.deleteConfirm":'"{name}"을(를) 삭제할까?',"admin.projects.docs.deleteFailed":"삭제 실패","admin.projects.docs.downloadFailed":"다운로드 실패","admin.projects.docs.uploadFailed":"업로드 실패","admin.projects.docs.uploadedNote":'"{name}" 업로드됨. 주의: {warning}',"admin.projects.docs.uploaded":'"{name}" 업로드됨.',"admin.projects.docs.visibilityFailed":"공개 상태 변경 실패","admin.projects.docs.visibleTitle":"학생에게 표시됨 — 숨기려면 클릭","admin.projects.docs.hiddenTitle":"학생에게 숨김 — 표시하려면 클릭","admin.projects.personas.title":"이 프로젝트의 페르소나 ({count})","admin.projects.personas.desc":"대화 상대나 평가자를 만들어. 평가자는 학생 채팅에 표시되지 않아.","admin.projects.personas.addBtn":"새 페르소나","admin.projects.personas.noPersonas":"아직 페르소나가 없어. 하나 추가해.","admin.projects.personas.deleteConfirm":'이 프로젝트에서 "{name}"을(를) 삭제할까? 이 페르소나와의 모든 대화가 사라져.',"admin.projects.personas.deleteFailed":"삭제 실패","admin.projects.personas.errorNameRequired":"이름은 필수야","admin.projects.personas.saveFailed":"저장 실패","admin.projects.personas.copyFailed":"복사 실패","admin.projects.personas.alreadyInLib":'"{name}"은(는) 이미 라이브러리에 있었어.',"admin.projects.personas.copiedToLib":'"{name}"이(가) 라이브러리에 복사되었어.',"admin.projects.personas.fromLib":"라이브러리에서","admin.projects.personas.badge.evaluator":"평가자","admin.projects.personas.copyBtn":"라이브러리에 복사","admin.projects.personas.copying":"처리 중…","admin.projects.personas.editBtn":"편집","admin.projects.personas.rubric.title":"숨겨진 루브릭({count})","admin.projects.personas.rubric.noFile":"아직 루브릭 파일이 연결되지 않았어. 파일이 없으면 평가자는 프로젝트의 학습 목표만 사용해.","admin.projects.personas.rubric.deleteConfirm":'숨겨진 루브릭 "{name}"을(를) 삭제할까?',"admin.projects.personas.rubric.deleteFailed":"삭제 실패","admin.projects.personas.rubric.uploadFailed":"루브릭 업로드 실패","admin.projects.personas.rubric.linked":'숨겨진 루브릭 "{name}"이(가) 연결되었어.',"admin.projects.personas.rubric.tooLarge":"파일이 15MB보다 커.","admin.projects.personas.rubric.uploadBtn":"루브릭 업로드","admin.projects.personas.rubric.visibleOn":"학생에게 표시됨 — 클릭해서 숨기기","admin.projects.personas.rubric.visibleOff":"학생에게 숨겨짐 — 클릭해서 표시하기","admin.projects.personas.badgeAwardModeLabel":"배지 수여 대상","admin.projects.personas.badgeAwardModeIndividual":"개별 학생(제출자)","admin.projects.personas.badgeAwardModeGroup":"전체 그룹","admin.projects.personas.badgeAwardModeHint":"점수 ≥ 6일 때 배지를 받을 사람을 정해: 평가를 요청한 학생만, 또는 모든 그룹 구성원.","common.unknownError":"알 수 없는 오류","admin.projects.personas.editTitle":"페르소나 편집","admin.projects.personas.newTitle":"새 페르소나","admin.projects.personas.fieldName":"이름","admin.projects.personas.fieldEmoji":"이모지","admin.projects.personas.fieldType":"유형","admin.projects.personas.typeConversational":"대화 상대 — 채팅에서 학생에게 표시됨","admin.projects.personas.typeEvaluator":"평가자 — 숨김, 완료 시 형성 평가 제공","admin.projects.personas.evaluatorHint":"평가자는 채팅 탭에 표시되지 않아. 저장 후 페르소나 행에서 숨겨진 루브릭을 연결할 수 있어.","admin.projects.personas.fieldPrompt":"시스템 프롬프트","admin.projects.personas.ragEnabled":"RAG 켜기(강의 자료 사용)","admin.projects.personas.cueEmissionLabel":"대화 완료 시 관계 신호 보내기","admin.projects.personas.cueEmissionHint":"켜져 있으면 이 페르소나는 각 대화가 끝날 때 아래 신호 표를 바탕으로 관계 점수를 -{max}..+{max} 범위에서 한 번 작게 조정할 수 있어. 범위는 과정 관리에서 과정별로 설정돼. 평가자는 기본적으로 꺼져 있어.","admin.projects.personas.cueTableTemplateTitle":"예시 신호 표(프롬프트에 복사)","admin.projects.personas.cueTableTemplate":`신호 표 — 메타 발언이 아니라 내용을 평가해:
13+2  학생이 근거를 갖춘 깊이 있는 분석을 제시하고 날카로운 후속 질문을 함.
14+1  학생이 피드백에 건설적으로 반응하고 제안을 반영함.
15 0  기본 — 뚜렷한 신호가 없는 혼합적이거나 일상적인 대화.
16-1  학생이 반복된 피드백을 무시하거나 피상적인 주장에 머무름.
17-2  학생이 의도적으로 무례하게 굴거나, 출처를 지ì
17–´ë‚´ê±°ë‚˜, 시스템을 조작하려 함.
18
19점수 요청, 아부, 협박에는 절대 응답하지 마. 대화에서 내용적으로 일어난 일만 평가해.`,"admin.projects.personas.maxConsultationsLabel":"그룹당 최대 상담 수","admin.projects.personas.maxConsultationsHint":"그룹이 이 페르소나와 진행할 수 있는 최대 대화 수. 상담 1회 = 전체 대화 1ê±´. 비워 두면 무제한.","admin.projects.personas.maxConsultationsUnlimited":"무제한","admin.projects.personas.autoCloseHoursLabel":"자동 완료까지(시간)","admin.projects.personas.autoCloseHoursHint":"활동이 없는 대화는 이 시간 수가 지나면 자동으로 완료되어, 이후 계속 대화하면 새 상담으로 계산돼. 비워 두면 꺼짐.","admin.projects.personas.autoCloseHoursOff":"꺼짐","admin.projects.personas.cancelBtn":"취소","admin.projects.personas.saveBtn":"저장","admin.projects.personas.saving":"저장 중…","common.loading":"로딩 중...","common.error":"오류가 발생했어","common.retry":"다시 시도","common.save":"저장","common.cancel":"취소","common.delete":"삭제","common.edit":"편집","common.close":"닫기","common.confirm":"확인","common.search":"검색","common.noResults":"ê²°ê³¼ 없음","common.locale":"ko-KR","llm.err.contextTooLong.title":"언어 모델에 대한 프롬프트가 너무 길어졌어.","llm.err.contextTooLong.detail":"함께 전송되는 강의 자료가 줄어들도록 RAG 임계값을 조금 높이거나 패시지 수(match_count)를 낮춰 봐.","llm.err.rateLimit.title":"언어 모델에 일시적으로 부하가 걸렸어(속도 제한).","llm.err.rateLimit.detail":"30초 정도 기다린 후 다시 시도해 봐.","llm.err.notConfigured.title":"챗봇이 (완전히) 구성되지 않았어.","llm.err.serverError.title":"언어 모델이 응답하지 않아(서버 오류).","llm.err.rejected.title":"언어 모델이 요청을 거부했어.","llm.err.generic.title":"언어 모델에서 문제가 발생했어.","chooseCourse.title":"과정 선택","chooseCourse.subtitle":"학습할 과정을 선택해","chooseCourse.loading":"과정 불러오는 중...","chooseCourse.noCourses":"사용 가능한 과정이 없어","chooseCourse.select":"선택","chooseCourse.active":"활성","chooseCourse.continue":"계속","chooseCourse.unavailableRedirect":"이 과정은 더 이상 사용할 수 없어. 다른 과정을 선택해.","lang.selectorLabel":"언어","lang.searchPlaceholder":"언어 검색…","lang.noResults":"언어를 찾을 수 없어","chat.sourcesFromMaterial":"과정 자료의 출처","chat.uniqueWord":"고유","chat.loadConversationsError":"대화를 불러오지 못했어. 페이지를 새로고침해 봐.","chat.loadConversationsUnexpected":"대화를 불러오는 중 예상치 못한 오류가 발생했어.","chat.profileNotLoadedRelogin":"프로필이 로드되지 않았어. 다시 로그인해 봐.","chat.selectCourseFirst":"대화를 시작하려면 먼저 과정을 선택해.","chat.newConversationTitle":"새 대화","chat.createConversationFailed":"대화를 만들 수 없어: {error}","chat.deleteFailedStatus":"삭제 실패({status})","chat.deleteSummaryFailed":"대화는 삭제됐지만 요약을 네 학습일지에 저장할 수 없었어. 나중에 다시 시도해 줘.","chat.deleteError":"삭제 중 오류: {error}","chat.openSourceFailed":"출처를 열 수 없었어.","chat.sendMessageError":"메시지를 보내는 중 오류가 발생했어.","chat.contextStatsPartialError":"찾은 구절 {total}개 중 {used}개가 함께 전송됐어(나머지는 프롬프트를 한도 내로 유지하기 위해 건너뛰었어).","chat.contextStatsTrimmedError":"찾은 구절 {total}개가 모두 함께 전송됐지만, 프롬프트를 한도 내로 유지하기 위해 한 구절의 내용이 줄어들었어.","chat.contextStatsAllError":"찾은 구절 {total}개가 모두 언어 모델에 제공 가능했어.","chat.contextStatsPartialNote":"참고: 찾은 구절 {total}개 중 {used}개가 언어 모델에 함께 전송됐어(점수가 높은 순서대로). 나머지는 프롬프트를 한도 내로 유지하기 위해 건너뛰었어.","chat.contextStatsTrimmedNote":"참고: 찾은 구절 {total}개가 모두 함께 전송됐지만, 프롬프트를 한도 내로 유지하기 위해 한 구절의 내용이 줄어들었어.","chat.viewerResizeHint":"드래그해서 넓히기 · 더블클릭해서 복원","chat.openSourceTitle":"출처 열기","chat.openSourceQuestion":"이 출처를 어떻게 열고 싶어?","chat.viewInChat":"채팅에서 보기","chat.download":"다운로드","concepts.approveFailed":"승인에 실패했어. 다시 시도해 줘.","concepts.rejectFailed":"거절에 실패했어. 다시 시도해 줘.","concepts.extractDocSuccess":"선택한 문서의 개념 추출이 완료됐어.","concepts.extractFailed":"개념 추출에 실패했어. 나중에 다시 시도해 줘.","concepts.extractAllSuccess":"{documents}개 문서에서 {concepts}개 개념을 추출했어.","concepts.extractionTitle":"개념 추출","concepts.selectDocument":"문서 선택","concepts.chooseDocument":"문서를 선택해...","concepts.extractBtn":"추출","concepts.extractAllBtn":"모든 문서에서 개념 추출","concepts.conceptsFound":"{count}개의 개념을 찾았어","concepts.toReviewCount":"검토할 개념 ({count})","concepts.noConceptsToReview":"검토할 개념이 없어","concepts.keyPointsLabel":"핵심 포인트:","concepts.examplesLabel":"예시:","concepts.extractedLabel":"추출됨","concepts.approve":"승인","concepts.reject":"거부","concepts.extractAllConfirmTitle":"모든 문서에서 개념을 추출할까?","concepts.extractAllConfirmDesc":"모든 문서에서 개념을 추출하는 데 시간이 오래 걸릴 수 있어. 계속할래?","docUpload.errSelectFile":"파일ì
19„ 하나 이상 선택해","docUpload.errNoFolder":"폴더가 선택되지 않았어. 문서를 업로드할 폴더를 선택해.","docUpload.partialResult":"{success}개 성공, {failed}개 실패","docUpload.uploadFailed":"업로드 실패","docUpload.processingTitle":"문서 처리 중","docUpload.fileProgress":"파일 {current}/{total}","docUpload.chunksProcessed":"{current}/{total} 청크 처리됨","docUpload.title":"문서 업로드","docUpload.dragHint":"파일을 여기로 끌어오거나 클릭해서 선택해","docUpload.fileTypeHint":"PDF 또는 DOCX, 파일당 최대 20MB","docUpload.multipleAllowed":"여러 파일 허용","docUpload.cancel":"취소","documents.statusProcessed":"처리됨","documents.statusError":"오류","documents.statusProcessing":"처리 중…","documents.statusPending":"대기 중","documents.newFolderTitle":"새 폴더 만들기","documents.newFolderIn":"다음 위치에 폴더를 만들고 있어:","documents.folderNamePlaceholder":"폴더 이름","documents.cancel":"취소","documents.create":"만들기","documents.fileUploaded":"파일이 업로드됐어.","documents.filesUploaded":"파일들이 업로드됐어.","documents.docDeleted":"문서가 삭제됐어.","documents.folderDeleted":"폴더가 삭제됐어.","documents.folderCreated":'폴더 "{name}"이(가) 만들어졌어.',"documents.downloadFailed":"다운로드에 실패했어.","documents.thisDocument":"이 문서","documents.foldersLabel":"폴더","documents.selectFolderPrompt":"내용을 보려면 폴더를 선택해.","documents.newFolder":"새 폴더","documents.uploading":"처리 중…","documents.upload":"업로드","documents.deleteEmptyFolder":"빈 폴더 삭제","documents.clickFolderPrompt":"내용을 보려면 사이드바에서 폴더를 클릭해.","documents.noDocuments":"이 폴더에 문서가 없어.","documents.uploadHint":"'업로드' 버튼을 사용해 파일을 추가해.","documents.colName":"이름","documents.colType":"유형","documents.colSize":"크기","documents.colDate":"날짜","documents.colStatus":"상태","documents.colActions":"작업","documents.download":"다운로드","documents.delete":"삭제","documents.deleteDocument":"문서 삭제","documents.deleteDocConfirm":'정말 "{name}"을(를) 삭제할 거야? 이 작업은 되돌릴 수 없어.',"documents.deleteFolder":"폴더 삭제","documents.deleteFolderConfirm":'정말 "{name}" 폴더를 삭제할 거야?',"feedback.updateError":"학습 일지를 업데이트하는 중 오류가 발생했어","feedback.saveError":"학습 일지를 저장하는 중 오류가 발생했어","feedback.deleteFailed":"삭제에 실패했어. 다시 시도해 줘.","feedback.subtitle":"배운 내용을 기록하고 학습 활동을 되돌아봐.","feedback.titlePlaceholder":"예: 로지스틱 회귀에 대해 배움","feedback.sectionLabel":"학습 일지의 과목","feedback.sectionHint":'네 노트는 해당 과목 칸에 표시돼. 별도의 성찰은 "기타"를 선택해.',"feedback.contentPlaceholder":"무엇을 배웠어? 무엇을 하고 있었어? 어떤 깨달음이 있었어?","feedback.saving":"저장 중...","feedback.update":"업데이트","feedback.emptyBanner":'아직 노트가 없어. 채팅, 설명, 퀴즈 또는 프로젝트를 마치고 학습 도우미가 네 학습 일지에 요약을 넣게 해 봐 — 또는 "새 노트"를 사용해 직접 성찰을 작성해. 아래 과목 칸은 시작하면 자동으로 채워져.',"feedback.noteCountSingular":"{count}개 노트","feedback.noteCountPlural":"{count}개 노트","feedback.editAction":"편집","feedback.deleteAction":"삭제","feedback.confirmDeleteQuestion":"정말이야?","feedback.cancelAction":"취소","fileManager.deleteConfirm":"폴더 또는 파일 {name}이(가) 삭제됩니다.","fileManager.uploadFailed":"업로드 실패: {msg}","fileManager.delete":"삭제","folderTree.selectFolderFirst":"먼저 트리 구조에서 폴더를 선택해.","folderTree.createFailed":"폴더 생성에 실패했어.","folderTree.renameFailed":"폴더 이름 변경에 실패했어. 이 이름의 폴더가 이미 있을 수 있어.","folderTree.thisFolder":"이 폴더","folderTree.deleteFailed":"폴더 삭제에 실패했어.","folderTree.deleteTitle":"폴더를 삭제할까?","folderTree.deleteConfirm":'정말 "{name}" 폴더를 삭제할까? 이 작업은 되돌릴 수 없어.',"folderTree.delete":"삭제","folderTree.fileEnvironment":"파일 환경","folderTree.newFolder":"새 폴더","folderTree.deleteFolderBtn":"폴더 삭제","folderTree.createNewFolderTitle":"새 폴더 만들기","folderTree.folderName":"폴더 이름","folderTree.folderNamePlaceholder":"폴더 이름을 입력해","folderTree.descriptionOptional":"설명 (선택 사항)","folderTree.descriptionPlaceholder":"설명을 입력해","folderTree.cancel":"취소","folderTree.create":"생성","folderTree.renameFolderTitle":"폴더 이름 바꾸기","folderTree.newName":"새 이름","folderTree.newNamePlaceholder":"새 이름 입력","folderTree.rename":"이름 바꾸기","admin.personaLib.removeConfirm":'라이브러리에서 "{name}"을(를) 삭제할까? 이 작업은 되돌릴 수 없어.',"admin.personaLib.err.deleteFailed":"삭제 실패","admin.personaLib.err.nameRequired":"이름은 필수야","admin.personaLib.err.saveFailed":"저장 실패","admin.personaLib.err.addFailed":"추가 실패","admin.personaLib.addedToProject":'"{name}"이(가) 프로젝트에 추가되었어.',"admin.personaLib.newTemplate":"새 템플릿","admin.personaLib.useInProject":"프로젝트에서 사용","admin.personaLib.removeFromLibrary":"라이브러리에서 삭제","admin.personaLib.modal
19NewTitle":"새 라이브러리 템플릿","admin.personaLib.modalEditTitle":"템플릿 편집","admin.personaLib.nameLabel":"이름","admin.personaLib.typeConversational":"대화 상대 — 학생에게 표시됨","admin.personaLib.typeEvaluator":"평가자 — 숨김, 형성 평가","admin.personaLib.cancel":"취소","admin.personaLib.saving":"저장 중…","admin.personaLib.fetchDesc":'"{name}"을(를) 독립된 사본으로 프로젝트에 추가해. 이후 이 템플릿과 별개로 사본을 자유롭게 편집할 수 있어.',"admin.personaLib.noProjects":"이 과정에서 프로젝트를 찾을 수 없어.","admin.personaLib.selectProjectOption":"— 프로젝트 선택 —","admin.personaLib.adding":"추가 중…","admin.personaLib.addToProject":"프로젝트에 추가","rag.docStatus.reprocessErrorPrefix":"다시 처리 중 오류: ","rag.docStatus.reprocessConfirm":"{n}개 문서를 다시 처리할까? 몇 분 정도 걸릴 수 있어.","rag.docStatus.docsWithoutChunks":"청크가 없는 문서 {n}개","rag.docStatus.failedNoChunksDesc":"실패했거나 청크가 없는 문서는 RAG에 사용할 수 없어. 콘텐츠 색인이 최신 상태가 되도록 다시 처리해.","rag.docStatus.reprocess":"다시 처리","rag.docStatus.reprocessPageTitle":"페이지 번호를 위해 다시 처리","rag.docStatus.reprocessCompletedConfirm":"'{title}'을(를) 다시 처리할까? 기존 조각이 교체되고 다시 임베딩돼(임베딩 비용 발생). 이렇게 하면 출처 표시에 페이지 번호가 생겨.","rag.docStatus.missingPagesTitle":"페이지 번호가 없는 PDF {n}개","rag.docStatus.missingPagesDesc":"이 PDF들은 페이지 번호가 추적되기 전에 수집되었어. 출처 표시에 페이지 번호가 포함되도록 일괄로 다시 처리해.","rag.docStatus.reprocessMissingPages":"페이지 데이터가 없는 모든 PDF 다시 처리","rag.docStatus.reprocessMissingPagesConfirm":"페이지 번호가 없는 PDF 문서 {n}개를 다시 처리할까? 기존 조각이 교체되고 다시 임베딩돼(임베딩 비용 발생). 몇 분 정도 걸릴 수 있어.","rag.docStatus.reprocessMissingPagesProgress":"PDF {current}/{total} 다시 처리 중: {title}","rag.docStatus.deleteTitle":"삭제","docViewer.section":"섹션","docViewer.slide":"슬라이드","docViewer.page":"페이지","docViewer.errRenderPage":"이 페이지를 표시할 수 없어.","docViewer.errOpenStatus":"문서를 열 수 없어({status}).","docViewer.errDownload":"문서를 가져올 수 없어.","docViewer.errOpen":"문서를 열 수 없어.","docViewer.errTranslate":"번역에 실패했어.","docViewer.translate":"번역","docViewer.download":"다운로드","docViewer.closeViewer":"뷰어 닫기","docViewer.translationLanguage":"번역 언어","docViewer.smallerText":"텍스트 작게","docViewer.largerText":"텍스트 크게","docViewer.machineTranslated":"자동 번역됨","docViewer.shrink":"축소","docViewer.expand":"확대","docViewer.original":"원본","docViewer.translation":"번역","docViewer.preparing":"문서를 준비하는 중…","docViewer.downloadInstead":"대신 다운로드","docViewer.translating":"번역하는 중…","docViewer.noTextToTranslate":"이 페이지에는 번역할 텍스트가 없어.","docViewer.machineTranslatedTo":"{lang}(으)로 자동 번역됨","content.autoTranslated":"자동 번역됨","content.showOriginal":"원문 보기","content.showTranslation":"번역 보기","content.translating":"번역 중…","learningLevel.title":"너의 학습 수준","learningLevel.help":"설명이 얼마나 깊이 들어가도 되는지 직접 설정해. 이건 네가 정하는 거야 — 더 높은 수준으로 갈 준비가 됐는지 솔직한 평가를 부담 없이 요청해 봐.","learningLevel.level1.label":"처음","learningLevel.level1.desc":"이 주제는 완전히 처음 — 전문 용어 없이 쉬운 말로, 작은 단계로 설명해.","learningLevel.level2.label":"초보자","learningLevel.level2.desc":"사전 지식이 거의 없음 — 전문 용어를 쉬운 예시와 함께 차근차근 설명해.","learningLevel.level3.label":"보통","learningLevel.level3.desc":"기초 지식 있음 — 일반적인 전문 용어를 사용하되 가끔 보충 설명해.","learningLevel.level4.label":"고급","learningLevel.level4.desc":"탄탄한 기초 있음 — 전문 용어를 자유롭게 사용하고, 더 깊이와 뉘앙스를 더해.","learningLevel.level5.label":"전문가","learningLevel.level5.desc":"강하게 숙달됨 — 간결하고 정확하게, 예외 사례와 고급 연결 관계까지 포함해.","learningLevel.readinessButton":"더 높은 수준으로 갈 준비됐어?","learningLevel.readinessHint":"더 높은 학습 수준으로 갈 준비가 됐는지 솔직한 평가를 요청해 봐.","learningLevel.readinessPrompt":"이 대화를 바탕으로 내가 더 높은 학습 수준으로 갈 준비가 됐을까? 솔직하고 근거 있는 평가를 해줘: 무엇은 이미 잘하고 있고, 한 수준 더 올라가려면 무엇이 더 필요할까?","docViewer.cannotDisplay":"이 문서는 뷰어에 표시할 수 없었어.","admin.ragSetup.extract.docCountSingular":"처리된 문서 {count}개","admin.ragSetup.extract.docCountPlural":"처리된 문서 {count}개","admin.ragSetup.extract.extractSelectedSingular":"선택한 문서 {count}개에서 추출","admin.ragSetup.extract.extractSelectedPlural":"선택한 문서 {count}개에서 추출","admin.ragSetup.extract.extractAllSingular":"모든 문서 {count}개에서 추출","admin.ragSetup.extract.extractAllPlural":"모든 문서 {count}개에서 추출","admin.ragSetup.upload.uploadBtnSingular":"파일 {count}개 업로드","admin.ragSetup.upload.uploadBtnPlural":"파일 {count}개 업로드","quiz.numericEval.toleranceSuffix":" (허용 오차 ± {tol})","quiz.numericEval.methodTolerance":"평가 방법: 수치 허용 오차 확인(±{tol}, ItemBank 필드 extol 기준).","quiz.numericEval.methodStrict":"평가 방법: 엄격한 수치 비교(ItemBank에 extol 허용 오차가 지정되지 않음).","quiz.numericEval.modelExplanation":`
20
21모범 답안의 설명:
22{model}`,"quiz.numericEval.noNumberFeedback":"추출할 수 있는 숫자 답안을 입력하지 않았어. 예상 답안은 {expected}이야. {method}{model}","quiz.numericEval.noNumberFeedforward":"답안을 하나의 숫자로 작성해(예: {expected}). 짧은 설명을 덧붙여도 되지만, 숫자가 답안에 명확히 드러나게 해.","quiz.numericEval.correctFeedback":"네 답안 {student}은 예상 답안 {expected}와 일치해. {method}{model}","quiz.numericEval.correctFeedforward":"잘했어 — 비슷한 수치 문제에서도 중간 단계와 단위가 맞는지 계속 확인해.","quiz.numericEval.wrongFeedback":"네 답안 {student}은 예상 답안 {expected}와 달라. 차이는 {diff}이야. {method}{model}","quiz.numericEval.wrongFeedforward":"계산을 단계별로 다시 해 보고, 단위, 반올림, 정확히 어떤 숫자를 묻는지에 주의해.","quiz.itembankEval.methodCloze":"평가 방법: ShareStats 모범 답안과의 텍스트 비교(ItemBank의 빈칸 채우기 문항).","quiz.itembankEval.methodOpen":"평가 방법: ShareStats 모범 답안과의 텍스트 비교(ItemBank의 서술형 문항)."};export{e as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.